Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:prj2026:alexandru.jipa2803:acondorache [2026/05/12 17:21]
acondorache [Descriere generală]
pm:prj2026:alexandru.jipa2803:acondorache [2026/05/12 17:44] (current)
acondorache [Hardware Design]
Line 12: Line 12:
   * TFT Shield v2.2 este utilizat pentru conversia nivelului de tensiune de la 5V la 3.3V, deoarece pinii ecranului funcționează la 3.3V.   * TFT Shield v2.2 este utilizat pentru conversia nivelului de tensiune de la 5V la 3.3V, deoarece pinii ecranului funcționează la 3.3V.
   * Ecranul TFT LCD de 3.2 inch afișează harta, jucătorul și inamicii.   * Ecranul TFT LCD de 3.2 inch afișează harta, jucătorul și inamicii.
-----+
 {{:​pm:​prj2026:​alexandru.jipa2803:​acondorache:​bloc.png?​500|}} {{:​pm:​prj2026:​alexandru.jipa2803:​acondorache:​bloc.png?​500|}}
 ===== Hardware Design ===== ===== Hardware Design =====
Line 18: Line 18:
 {{:​pm:​prj2026:​alexandru.jipa2803:​acondorache:​proiect.png?​800|}} {{:​pm:​prj2026:​alexandru.jipa2803:​acondorache:​proiect.png?​800|}}
  
 +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.
 +
 +Shield-ul se conectează la plăcuță astfel:
 +
 +  * Ocupă toți pinii de 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 =====
  
pm/prj2026/alexandru.jipa2803/acondorache.1778595691.txt.gz · Last modified: 2026/05/12 17:21 by acondorache
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0