Proiectul meu constă într-o simulare a jocului Minesweeper pe un display de dimensiuni reduse, în care este inclus un buzzer pentru a marca începutul și finalul jocului în funcție de verdictul acestuia (câștigător/necâștigător).
Scopul acestui proiect este să recreez experiența clasică a jocului Minesweeper pe un dispozitiv compact, oferind posibilitatea de experimenta acest joc captivant, chiar și într-un mediu mai restrâns.
Cred că acest proiect este util pentru alții deoarece oferă o alternativă de petrecere a timpului liber și stimulează logica și gândirea strategică. Pentru mine, acest proiect reprezintă o oportunitate de a-mi dezvolta abilitățile în programare și de a oferi o soluție creativă și interactivă pentru utilizatori.
1. Inițializarea jocului:
2. Interacțiunea utilizatorului:
3. Descoperirea zonei:
4. Verificarea câștigului:
5. Finalizarea jocului:
Listă componente necesare:
Model Tinkercad:
Schematic:
Cum arată acum:
1. Wire Library (`Wire.h`):
2. LiquidCrystal_I2C Library (`LiquidCrystal_I2C.h`):
1. setup()
2. loop()
3. generate_board()
4. initialize_game()
5. display_board()
6. position_cursor()
7. select_cell()
8. reveal_connected_zeros()
9. check_win()
10. display_win_message()
11. display_game_over_message()
12. scroll_message()
13. reveal_final_state()
14. playStartSound()
15. playWinningSound()
16. playLosingSound()
17. reset_game()
Codul Principal: GitHub link
Proiectul a fost o oportunitate excelentă de a învăța și de a aplica cunoștințe despre programarea microcontrolerelor, integrarea componentelor hardware și dezvoltarea unui joc complet funcțional. A fost un exemplu clar de cum se poate combina hardware-ul și software-ul pentru a crea o experiență interactivă și captivantă.
Consider că acest proiect m-a ajutat să vizualizez mai bine ce anume vreau să fac pe viitor.
Per total, proiectul este unul mai mult bazat pe software, dar care a avut și dificultăți hardware pentru a obține rezultatele corecte.
Descărcare arhivă: andra-ioana_stoica_332ca.zip
2. LCD I2C Display Questions - Arduino Forum
3. Bi-color LED (red/green and yellow/green) - Arduino Forum
4. Interfacing RGB LED with Arduino - Project Hub
5. Piezo Buzzer Win and Fail Sound - Arduino Forum
6. Testing Joystick - Arduino Forum
7. How to Use Active and Passive Buzzers on the Arduino - Circuit Basics
8. Analog Joystick with Arduino - Explore Embedded