This shows you the differences between two versions of the page.
|
pm:prj2026:ciprian.popescu0411:tudor_mihai.ostin [2026/05/06 14:37] tudor_mihai.ostin |
pm:prj2026:ciprian.popescu0411:tudor_mihai.ostin [2026/05/15 10:05] (current) tudor_mihai.ostin |
||
|---|---|---|---|
| Line 2: | Line 2: | ||
| ===== Introducere ===== | ===== Introducere ===== | ||
| - | <note tip> | ||
| Scopul acestui proiect este implementarea unei replici a celebrului joc "Flappy Bird", folosind un microcontroler compatibil ATmega328P. Jucătorul controlează o pasăre care trebuie să navigheze printre obstacole (țevi) generate aleator, apăsând un singur buton pentru a zbura mai sus. | Scopul acestui proiect este implementarea unei replici a celebrului joc "Flappy Bird", folosind un microcontroler compatibil ATmega328P. Jucătorul controlează o pasăre care trebuie să navigheze printre obstacole (țevi) generate aleator, apăsând un singur buton pentru a zbura mai sus. | ||
| Ideea de la care a pornit proiectul este dorința de a îmbina logica software a unui joc video (mecanici de coliziune, generare de cadre, fizică simulată) cu utilizarea unor protocoale variate de comunicație hardware (SPI și I2C). Proiectul demonstrează cum un microcontroler simplu poate randa grafică pe un ecran TFT și gestiona simultan date secundare pe un ecran LCD, având feedback audio și reacții instantanee prin întreruperi. | Ideea de la care a pornit proiectul este dorința de a îmbina logica software a unui joc video (mecanici de coliziune, generare de cadre, fizică simulată) cu utilizarea unor protocoale variate de comunicație hardware (SPI și I2C). Proiectul demonstrează cum un microcontroler simplu poate randa grafică pe un ecran TFT și gestiona simultan date secundare pe un ecran LCD, având feedback audio și reacții instantanee prin întreruperi. | ||
| - | </note> | ||
| ===== Descriere generală ===== | ===== Descriere generală ===== | ||
| - | <note tip> | ||
| - | Sistemul este centrat pe placa Arduino Uno care procesează logica jocului și comunică cu patru module periferice: | ||
| - | • Modulul de Afișare Grafic (SPI): Un display TFT ST7735 pe care se randează interfața principală a jocului (pasărea, fundalul, obstacolele). | ||
| - | • Modulul de Afișare Text (I2C): Un display LCD 1602 utilizat exclusiv pentru afișarea în timp real a scorului curent și a celui maxim (Highscore). | ||
| - | • Modulul de Intrare: Două butoane (Flap și Restart) citite prin rutine și întreruperi externe pentru un răspuns rapid la comenzile utilizatorului. | ||
| - | • Modulul Audio: Un buzzer pasiv acționat prin semnale PWM pentru a genera sunete la săritură și la terminarea jocului. | ||
| + | Sistemul este centrat pe placa Arduino Uno care procesează logica jocului și comunică cu patru module periferice: | ||
| + | * Modulul de Afișare Grafic (SPI): Un display TFT ST7735 pe care se randează interfața principală a jocului (pasărea, fundalul, obstacolele). | ||
| + | * Modulul de Afișare Text (I2C): Un display LCD 1602 utilizat exclusiv pentru afișarea în timp real a scorului curent și a celui maxim (Highscore). | ||
| + | * Modulul de Intrare: Două butoane (Flap și Restart) citite prin rutine și întreruperi externe pentru un răspuns rapid la comenzile utilizatorului. | ||
| + | * Modulul Audio: Un buzzer pasiv acționat prin semnale PWM pentru a genera sunete la săritură și la terminarea jocului. | ||
| - | Exemplu de schemă bloc: http://www.robs-projects.com/mp3proj/newplayer.html | + | {{ :pm:prj2026:ciprian.popescu0411:schema_bloc.png?700 |}} |
| - | </note> | + | |
| ===== Hardware Design ===== | ===== Hardware Design ===== | ||
| + | Lista de piese (Bill of Materials): | ||
| + | - Placă de dezvoltare Arduino Uno: Microcontrolerul principal care rulează logica jocului. | ||
| + | - Display TFT ST7735 1.8": Ecran color comunicare SPI pentru randarea elementelor grafice. | ||
| + | - Display LCD 1602 cu I2C: Ecran text pentru afișarea scorului, economisind pini datorită modului I2C. | ||
| + | - Butoane (Push-button): 2 bucăți pentru controlul acțiunilor ("Sari" și "Restart"). | ||
| + | - Buzzer pasiv: Difuzor pentru feedback sonor (Flap, Game Over). | ||
| + | - Rezistențe 10k ohmi: Folosite în configurație pull-down pentru butoane. | ||
| + | - Breadboard și Fire Jumper: Pentru realizarea conexiunilor fizice. | ||
| - | <note tip> | + | {{ :pm:prj2026:ciprian.popescu0411:ostin_tudor_hardware.jpeg?700 |}} |
| - | Lista de piese (Bill of Materials) | + | |
| - | Componentă Descriere / Rol | + | |
| - | Arduino Uno Microcontrolerul principal care rulează logica jocului. | + | |
| - | Display TFT ST7735 1.8" Ecran color comunicare SPI pentru randarea elementelor grafice. | + | |
| - | Display LCD 1602 cu I2C Ecran text pentru afișarea scorului, economisind pini datorită modului I2C. | + | |
| - | Butoane (Push-button) 2 bucăți pentru controlul acțiunilor ("Sari" și "Restart"). | + | |
| - | Buzzer pasiv Difuzor pentru feedback sonor (Flap, Game Over). | + | |
| - | Rezistențe 10k ohmi Folosite în configurație pull-down pentru butoane. | + | |
| - | Breadboard și Fire Jumper Pentru realizarea conexiunilor fizice. | + | |
| - | </note> | ||
| ===== Software Design ===== | ===== Software Design ===== | ||