This is an old revision of the document!
Proiectul reprezinta un joc de memorie de tip Simon Says implementat pe placa ATmega328P Xplained Mini. Jocul afiseaza o secventa de lumini prin 4 LED-uri colorate (rosu, verde, albastru, galben), iar jucatorul trebuie sa reproduca secventa apasand butoanele corespunzatoare. La fiecare runda reusita, secventa creste cu un pas, iar viteza de afisare creste progresiv, facand jocul din ce in ce mai dificil.
Un ecran LCD 16×2 afiseaza scorul curent, mesaje de stare si cel mai bun scor (pastrat in EEPROM intre resetari). Un buzzer pasiv ofera feedback sonor, cu note diferite pentru fiecare culoare si un sunet de eroare la greseala.
Jocul functioneaza dupa urmatoarea logica:
Schema bloc:
[De adaugat]
Lista de piese:
| Componenta | Model | Rol |
|---|---|---|
| Microcontroller | ATmega328P Xplained Mini | Unitate centrala de control |
| Display LCD | 16×2 | Afisare scor si mesaje |
| Potentiometru | 10kΩ | Reglaj contrast LCD |
| LED rosu | 5mm + rezistor 220Ω | Culoarea 1 |
| LED verde | 5mm + rezistor 220Ω | Culoarea 2 |
| LED albastru | 5mm + rezistor 220Ω | Culoarea 3 |
| LED galben | 5mm + rezistor 220Ω | Culoarea 4 |
| Butoane tactile | x4 | Input jucator |
| Buzzer pasiv | 5V | Feedback sonor |
| Breadboard + fire | — | Prototipare |
Conexiuni principale:
Mediu de dezvoltare: PlatformIO + framework Arduino (MiniCore)
| Periferic | Utilizare |
|---|---|
| Timer1 | Generare timinguri non-blocante pentru secventa |
| GPIO output | Control LED-uri |
| GPIO input (pull-up) | Citire butoane |
| PWM (tone()) | Generare note buzzer pasiv |
| EEPROM | Stocare high score intre resetari |
Structura software:
Hardware:
Software & Tutoriale: