This is an old revision of the document!
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.
Proiectul este format dintr-un microcontroller, un senzor inertial, un display LCD, butoane, LED-uri si un buzzer.
Sistemul functioneaza astfel:
| 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 |
| 3x LED-uri | Ofera feedback vizual pentru coliziuni si stari ale jocului |
| Rezistente | Folosite pentru LED-uri si pentru pull-up la butoane |
| Breadboard | Folosit pentru prototiparea circuitului |
| Fire Dupont | Folosite pentru conectarea componentelor |
| Cablu USB / sursa de alimentare | Alimenteaza placa de dezvoltare si circuitul |
TODO
TODO
TODO
TODO
TODO
TODO