Site-ul nostru foloseste cookie-uri pentru a oferi utilizatorilor o experienta mai buna și vă recomandăm să acceptați utilizarea cookie-urilor pentru a putea beneficia de toate funcționalitățile site-ului.
0104110000008169
Produs nou
Shield cu LCD grafic de 2.4'' și touchscreen pentru Arduino
0 bucata in stoc bucati in stoc
Acest produs nu mai este in stoc
Ultimele bucăți în stoc
Dată reaprovizionare:
Acest shield LCD are 2.4`` și o rezoluție de 320x240 pixeli. Pentru a-l utiliza, tot ce trebuie să faceți este să-l conectați peste plăcuța Arduino. Shield-ul conține un touchscreen de tip rezistiv. Conține și un slot pentru carduri SD pe care puteți încărca imagini în format .bmp pentru a le afișa pe display.
File->Examples->TouchScreenLibrary->touchscreendemo – acest program nu afișează nimic pe display, dar afișează în terminalul serial poziția și presiunea cu care atingeți display-ul.
File -> Examples -> TFTLCD_Library -> graphictest – programul desenează pe ecran diverse lucruri și afișează texte folosind funcțiile puse la dispoziție de bibliotecile folosite.
În prima parte a programului sunt definite codurile culorilor, astfel: #define GREEN 0x07E0.
În timp ce sunt apelate funcțiile de desenare, în terminalul serial sunt afișate informații despre acestea, făcând astfel programul mai ușor de înțeles. Este instanțiat un obiect de tipul Adafruit_TFTLCD:
Adafruit_TFTLCD tft(LCD_CS, LCD_CD, LCD_WR, LCD_RD, LCD_RESET);
Obiectul tft vă pune la dispoziție metode precum:
tft.fillScreen(culoare); - pentru a umple tot display-ul cu o culoare,
tft.drawLine(x1, y1, x2, y2, color); - pentru a trasa o linie de o anumită culoare între punctele de coordonate (x1,y1) si (x2,y2).
Exemplul tftbmp din aceeași bibliotecă afișează de pe un card SD pe display o imagine cu formatul .bmp. Modificați denumirea imaginii din program pentru a afișa propriile voastre imagini.
Exemplul tftpaint este o mică aplicație de tip paint – puteți selecta culoarea dorită pentru a desena pe display.
Încercați și celelalte exemple și urmăriți comentariile din cod pentru a înțelege programele. Veți putea crea cu ușurință joculețe, animații și obiecte grafice pentru a da culoare proiectelor voastre.
Tavi
Merge cu libraria de pe acest site dar coordonatele pe Y sunt inversate.
Am modificat in tftpaint din exemplu linia 143 asfel:
p.y=TS_MINY+TS_MAXY-p.y;
si functioneaza corect.
inca ceva
Libraria MCUFRIEND_kbv merge si el daca e fortat id-ul 0x9325
pentru touch
exemplul corect este cel cu: touchscreendemoshield.ino
si setarile de pini trebuiesc modificate ca sa fie:
#define YP A2 // must be an analog pin, use "An" notation!
#define XM A1 // must be an analog pin, use "An" notation!
#define YM 6 // can be a digital pin
#define XP 7 // can be a digital pin
(YM si XP e fix invers)
Merge :)
Deci, trebuie instalat librariile atasata de pe aici pe pagina produsului. La fiecare exemplu la setup() este un if care se uita la identifier.
Aste se obtine prin linia: uint16_t identifier = tft.readID();
Daca listati acea valoare vedeti ca este 21512 decimal adica 0x5408 hex.
Problema e cu acest identifier, ca libraria nu le recunoaste, eu am sters acel if bloc si am setat valoarea: tft.begin(0x9325);
Merge brici cu identifierul: 0x9325
(Deci produsul e compatibil cu ILI9325, dar nu se recunoaste din start)
Librării folosite
Salutare,
Modelul cumpărat de mine foloseşte SPFD5408 dar cu un controller ILI9325 modificat (în sensul că orice librărie ai folosi imaginea apare albă sau cu scris în oglindă).
Singurele librării cu care am reuşit să-l fac sa meargă (nu am testat şi touch-ul) se găsesc aici:
https://github.com/prenticedavid/MCUFRIEND_kbv
Folosire cu Mega
Daca a reusit cineva sa il foloseasca cu Mega am rugamintea sa posteze detalii...
Eu am reusit dar culorile sunt cam inversate...
Interrupt pin
De 2 zile caut pe net cum fac sa activez functia interrupt ca asta nu are un pin dedicat pentru asta. Poate ma ajuta cineva. Il folosesc intr-o aplicatie unde la fiecare 2 secunde citirea temperaturii dureaza 600 milisecunde timp in care daca apas pe ecran nu se intampla nimic.
testat ok
Functioneaza doar cu bibliotecile de aici: https://github.com/JoaoLopesF/SPFD5408
Am adaptat proiectul lui Nicu Florica de la: https://www.youtube.com/watch?v=oylFMWnAePA pe un Arduino uno si acest afisaj iar functionarea este comparabila cu vechiul osciloscop. Arhiva cu ce am testat pina acum este aici https://drive.google.com/file/d/0B6GN3A9w-wA7ZkpsbENKMEJ3ZHc/view?usp=sharing
Header de Pini Mamă 2x10p 2.54 mm
$0.79
Conector Tată T
$0.20
Componenta electronică ideală pentru circuitele...
$0.24
Soclu de 14 pini
$0.24
Capac Colorat pentru Potentiometru Negru cu Verde
$0.24
Modul termoelectric de răcire Peltier cu o...
$3.52
Modul LCD SPI de 1.8'' (128x160)
$6.96
Set de motor cu reductor și roată ideal pentru...
$3.60
Sticker NFC NTAG216 40x64 mm (888 bytes) util...
$2.88
Ecran Capacitiv 7'' cu Touchscreen IPS si...
$88.56