This shows you the differences between two versions of the page.
|
pm:prj2026:bianca.popa1106:elena_alexia.rotaru [2026/05/09 10:45] elena_alexia.rotaru created |
pm:prj2026:bianca.popa1106:elena_alexia.rotaru [2026/05/10 00:03] (current) elena_alexia.rotaru |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | Tilt Maze | + | ====== Tilt Maze ====== |
| + | ===== Introducere ===== | ||
| + | Tilt Maze este un joc interactiv de tip labirint in care o bila se misca in functie de inclinarea platformei. Proiectul foloseste o placa ATmega328P Xplained Mini (sau un echivalent Arduino Uno), un senzor inertial conectat prin I2C pentru detectarea inclinarii, un LCD pentru afisarea labirintului si a bilei, butoane pentru controlul jocului, LED-uri pentru feedback vizual si un buzzer pentru feedback sonor. | ||
| + | |||
| + | Scopul proiectului este de a combina conceptele studiate la laborator intr-o aplicatie completa: intreruperi, timere, PWM, I2C si controlul perifericelor. | ||
| + | |||
| + | Ideea principala a fost sa construiesc un joc interactiv in care utilizatorul nu misca bila direct cu butoane, ci prin inclinarea platformei. Sistemul citeste orientarea folosind un senzor inertial, actualizeaza pozitia bilei pe ecran si verifica daca bila atinge peretii labirintului. Cand apare o coliziune, bila se opreste, iar jocul ofera feedback vizual si sonor. | ||
| + | |||
| + | Proiectul este util deoarece aplica mai multe concepte importante din curs si laborator intr-un singur proiect complet. Ma ajuta sa inteleg mai bine cum se folosesc senzorii I2C, intreruperile, timerele, PWM-ul si mai multe periferice hardware in acelasi sistem. | ||
| + | |||
| + | ===== Descriere generala ===== | ||
| + | Proiectul este format dintr-un microcontroller, un senzor inertial, un display LCD, butoane, LED-uri si un buzzer. | ||
| + | |||
| + | Sistemul functioneaza astfel: | ||
| + | * senzorul inertial masoara inclinarea pe axele X si Y; | ||
| + | * microcontroller-ul citeste datele senzorului prin I2C; | ||
| + | * logica jocului actualizeaza periodic pozitia bilei folosind un timer interrupt; | ||
| + | * LCD-ul afiseaza labirintul si bila; | ||
| + | * LED-urile si buzzerul se activeaza atunci cand bila loveste un perete; | ||
| + | * butoanele sunt folosite pentru Start, Reset si Pause. | ||
| + | |||
| + | {{:pm:prj2026:bianca.popa1106:tiltmaze.png?400|}} | ||
| + | |||
| + | ===== Hardware Design ===== | ||
| + | ==== Lista componente ==== | ||
| + | |||
| + | ^ Componenta ^ Rol in proiect ^ | ||
| + | | ATmega328P-XMINI | Proceseaza datele de la senzor si controleaza toate perifericele | | ||
| + | | GY-521 / MPU-6050 | Masoara inclinarea placii pe axele X si Y prin I2C | | ||
| + | | LCD Nokia 5110 | Afiseaza labirintul, bila si starile jocului | | ||
| + | | 2x Butoane | Folosite pentru Start si Reset | | ||
| + | | Buzzer | Ofera feedback sonor cand bila loveste un perete | | ||
| + | | Breadboard | Folosit pentru prototiparea circuitului | | ||
| + | | Fire Dupont | Folosite pentru conectarea componentelor | | ||
| + | | Cablu USB / sursa de alimentare | Alimenteaza placa de dezvoltare si circuitul | | ||
| + | |||
| + | ===== Software Design ===== | ||
| + | TODO | ||
| + | |||
| + | ===== Results Obtained ===== | ||
| + | TODO | ||
| + | |||
| + | ===== Conclusions ===== | ||
| + | TODO | ||
| + | |||
| + | ===== GitHub Repository and Resources ===== | ||
| + | TODO | ||
| + | |||
| + | ===== Journal ===== | ||
| + | TODO | ||
| + | |||
| + | ===== Bibliography / Resources ===== | ||
| + | TODO | ||
| + | |||
| + | |||