This shows you the differences between two versions of the page.
|
pm:prj2026:alexandru.jipa2803:acondorache [2026/05/12 17:35] acondorache |
pm:prj2026:alexandru.jipa2803:acondorache [2026/05/12 17:44] (current) acondorache [Hardware Design] |
||
|---|---|---|---|
| Line 18: | Line 18: | ||
| {{:pm:prj2026:alexandru.jipa2803:acondorache:proiect.png?800|}} | {{:pm:prj2026:alexandru.jipa2803:acondorache:proiect.png?800|}} | ||
| - | Ecranul este conectat in modul 16-bit paralel la Arduino Mega. Pinii ecranului efectuează comunicarea la 3.3V dar plăcuța dă output la 5V, astfel pentru a face legătura între ecran și microcontroler am utilizat TFT Shield V2.2. Astfel Shield-ul se conectează la plăcuță astfel: | + | Ecranul ILI9341 TFT LCD Display Module este conectat în modul 16-bit paralel la un Arduino Mega 2560. Pinii de comunicație ai ecranului funcționează la 3.3V, în timp ce plăcuța oferă semnale la 5V. Pentru a realiza conexiunea dintre ecran și microcontroller am utilizat un TFT Shield V2.2, care realizează conversia nivelurilor de tensiune. |
| - | * Ocupă toți pinii de power | + | |
| - | * Folosețe pinii digitali de la 0 la 7 si pinii digitali de la 22 la 53 | + | |
| - | Această mapare a pinilor nu a fost făcută de mine shield-ul are doar un mod de conectare la Arduino Mega. | + | |
| - | De la shield la ecran: | + | Shield-ul se conectează la plăcuță astfel: |
| - | * Am conectat pinii **DB0-DB15** pentru modul 16-bit paralel | + | |
| - | * Pinii **CS RD WR CS** pentru a folosi biblioteca de desenare | + | * Ocupă toți pinii de power; |
| - | * Pinii de **VDD* si **GND** pentru power | + | * Utilizează pinii digitali 0–7 și 22–53. |
| + | |||
| + | Această mapare a pinilor nu a fost realizată manual, deoarece shield-ul permite un singur mod de conectare la Arduino Mega. | ||
| + | |||
| + | Conexiunile dintre shield și ecran sunt următoarele: | ||
| + | |||
| + | * Pinii **DB0–DB15** sunt utilizați pentru comunicația în modul 16-bit paralel; | ||
| + | * Pinii **CS, RD, WR** și **RS** sunt utilizați pentru controlul ecranului și pentru funcționarea bibliotecii grafice; | ||
| + | * Pinii **VDD** și **GND** sunt utilizați pentru alimentare; | ||
| + | * Pinii **CLK, MOSI, MISO** și **SDCS** sunt utilizați pentru comunicarea cu slotul de card SD, necesar salvării datelor persistente. | ||
| + | |||
| + | Pentru conectarea joystick-ului am utilizat: | ||
| + | |||
| + | * **A0** pentru VRx; | ||
| + | * **A1** pentru VRy. | ||
| + | |||
| + | Acești pini au fost aleși deoarece semnalele VRx și VRy sunt citite analogic. | ||
| + | |||
| + | Pentru conectarea keypad-ului am utilizat: | ||
| + | |||
| + | * Pinii **A8–A11**, câte unul pentru fiecare buton (1–4). | ||
| + | |||
| + | Acești pini au fost aleși deoarece suportă întreruperi de tip PCINT, necesare pentru detectarea apăsării butoanelor. | ||
| + | |||
| + | Buzzer-ul a fost conectat la pinul digital 13, deoarece este necesar un pin cu suport PWM pentru controlul acestuia. | ||
| ===== Software Design ===== | ===== Software Design ===== | ||