This is an old revision of the document!
Scopul proiectului este de a crea o platformă embedded modulară și autonomă, care să demonstreze integrarea mai multor componente hardware într-un sistem coerent și interactiv.
Ideea a pornit de la proiectul unui coleg care a implementat Tic-Tac-Toe pe Arduino, extinzând conceptul prin adăugarea mai multor jocuri și a unui sistem de meniu, transformând astfel un singur joc într-o mini-consolă completă.
Proiectul este util atât ca experiență de învățare în embedded systems — acoperind concepte precum gestionarea input-ului, randarea pe display, timing și structurarea codului în module independente — cât și ca obiect funcțional, distractiv și ușor de extins cu jocuri noi în viitor.
Utilizatorul navighează printr-un meniu principal afișat pe LCD, din care poate selecta unul dintre cele trei jocuri disponibile:
pe rând folosind butoanele direcționale și butonul de selecție. Un timer de 10 secunde
per mutare este semnalizat de buzzer în ultimele 3 secunde.
iar viteza crește progresiv. Scorul maxim este salvat în EEPROM și afișat pe LCD.
iar jucătorul trebuie să apese butonul cât mai repede. Timpul de reacție este afișat
pe LCD și comparat cu recordul anterior.
Diagrama bloc a sistemului:
[LCD Display] [LED Strip]
↑ ↑
| |
[Arduino UNO R3] ───→ [Buzzer]
↑
|
[Keyboard — 5 butoane]
Comunicarea dintre Arduino și LCD se face prin interfață I2C (pentru a economisi pini digitali), LED strip-ul folosește protocolul single-wire (NeoPixel/WS2812B), iar butoanele sunt conectate pe pinii digitali cu rezistențe pull-up interne.
Exemplu de schemă bloc: http://www.robs-projects.com/mp3proj/newplayer.html </note>
Fişierele se încarcă pe wiki folosind facilitatea Add Images or other files. Namespace-ul în care se încarcă fişierele este de tipul :pm:prj20??:c? sau :pm:prj20??:c?:nume_student (dacă este cazul). Exemplu: Dumitru Alin, 331CC → :pm:prj2009:cc:dumitru_alin.