This shows you the differences between two versions of the page.
|
pm:prj2026:ciprian.popescu0411:tudor_mihai.ostin [2026/05/06 14:43] 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: | 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 Grafic (SPI): Un display TFT ST7735 pe care se randează interfața principală a jocului (pasărea, fundalul, obstacolele). | ||
| Line 15: | Line 13: | ||
| * Modulul de Intrare: Două butoane (Flap și Restart) citite prin rutine și întreruperi externe pentru un răspuns rapid la comenzile utilizatorului. | * 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. | * Modulul Audio: Un buzzer pasiv acționat prin semnale PWM pentru a genera sunete la săritură și la terminarea jocului. | ||
| - | </note> | ||
| - | ===== Hardware Design ===== | + | {{ :pm:prj2026:ciprian.popescu0411:schema_bloc.png?700 |}} |
| - | <note tip> | + | ===== Hardware Design ===== |
| + | Lista de piese (Bill of Materials): | ||
| - Placă de dezvoltare Arduino Uno: Microcontrolerul principal care rulează logica jocului. | - 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 TFT ST7735 1.8": Ecran color comunicare SPI pentru randarea elementelor grafice. | ||
| Line 27: | Line 25: | ||
| - Rezistențe 10k ohmi: Folosite în configurație pull-down pentru butoane. | - Rezistențe 10k ohmi: Folosite în configurație pull-down pentru butoane. | ||
| - Breadboard și Fire Jumper: Pentru realizarea conexiunilor fizice. | - Breadboard și Fire Jumper: Pentru realizarea conexiunilor fizice. | ||
| - | </note> | + | |
| + | {{ :pm:prj2026:ciprian.popescu0411:ostin_tudor_hardware.jpeg?700 |}} | ||
| ===== Software Design ===== | ===== Software Design ===== | ||