Differences

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

Link to this comparison view

pm:prj2026:alexandru.jipa2803:acondorache [2026/05/06 19:53]
acondorache [Descriere generală]
pm:prj2026:alexandru.jipa2803:acondorache [2026/05/12 17:44] (current)
acondorache [Hardware Design]
Line 4: Line 4:
  
 ===== Descriere generală ===== ===== Descriere generală =====
 +Sistemul este compus din următoarele componente:
  
-<note tip> +  * Bloc de control pentru mișcare: microcontrolerul ATmega328P primește input de la joystick și keypad și transmite comenzile prin UART către placa principală Arduino Mega. De asemeneaacesta primește mesaje de la Arduino Mega pentru activarea buzzerului atunci când este necesar. 
-O schemă bloc cu toate modulele proiectului vostruatât software cât şhardware însoţită de o descriere a acestora precum şa modului în care interacţionează.+  * Joystick-ul este utilizat pentru controlul mișcării caracterului din joc. 
 +  * Keypad-ul este folosit pentru atacarea inamicilor șpentru interacțiunea cu diferite elemente din joc. 
 +  * Bloc de control pentru display: Arduino Mega se ocupă de afișarea sprite-urilor pe ecran. Acesta primește comenzile prin UART de la cealaltă placă șmută jucătorul sau realizează ​interacțiuni cu elementele din joc în funcție de acestea. 
 +  * 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.
  
-Exemplu de schemă bloc: http://​www.robs-projects.com/​mp3proj/​newplayer.html +{{:​pm:​prj2026:​alexandru.jipa2803:​acondorache:​bloc.png?500|}}
-</​note>​ +
- +
----- +
-{{:​pm:​prj2026:​alexandru.jipa2803:​acondorache:​diagrambloc2.png?500x330|}}+
 ===== Hardware Design ===== ===== Hardware Design =====
  
-<note tip> +{{:​pm:​prj2026:​alexandru.jipa2803:​acondorache:​proiect.png?​800|}} 
-Aici puneţi tot ce ţine de hardware design+ 
-  * listă de piese +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. 
-  * scheme electrice (se pot lua şi de pe Internet şdin datasheet-urie.g. http://www.captain.at/​electronic-atmega16-mmc-schematic.png) + 
-  * diagrame de semnal ​ +Shield-ul se conectează la plăcuță astfel: 
-  * rezultatele simulării + 
-</​note>​+  * Ocupă toți pinii de power; 
 +  * Utilizează pinii digitali 0–7 ș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 șecran sunt următoarele:​ 
 + 
 +  * Pinii **DB0–DB15** sunt utilizați pentru comunicația în modul 16-bit paralel; 
 +  * Pinii **CSRD, 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.1778086418.txt.gz · Last modified: 2026/05/06 19:53 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