This is an old revision of the document!
Autor: Zarioiu Andreea
Proiectul consta intr-un un joc pe mobil in care trebuie sa memorezi secvente de culori generate pe o aplicatie Android si sa le reproduci folosind butoanele de pe breadboard asociate cu leduri de diferite culori. Aplicatia retine scorul si creste treptat nivelul de dificultate.
Jocul incepe prin a genera prima secventa de culori, aceasta ramane pe ecranul aplicatiei Android cateva secunde dupa care dispare. Din acest moment utilizatorul are o limita de timp in care trebuie sa o reproduca apasand butoanele din dreptul ledurilor culorilor respective. Cand se termina timpul si utilizatorul e gata de sa inceapa sa introduca culorile, apasa pe butonul “Ready”. Culorile introduse apar pe telefon in timp real, la apasarea butoanelor de pe breadboard. La apasarea butonului gresit buzzerul produce o melodie de fail si jocul se opreste. Daca introduce corect culorile scorul creste si trece la nivelul urmator altfel, jocul se termina. In aplicatie sunt afisate culorile si scorul jucatorului.
Am folosit Android Studio pentru a dezvolta aplicatia ce comunica cu placuta Arduino. La deschiderea aplicatiei se realizeaza un socket intre telefon si modulul HC-05 prin identificarea acestuia cu adresa MAC. La apasarea butonului “Start” se genereaza o secventa de culori si se porneste un Timer. La terminarea timpului culorile se sterg iar la apasarea butonului “Ready” se asteapta input de la modulul HC-05. Dupa fiecarea culoare trimisa se verifica daca este corecta iar daca nu este se trimite un mesaj de eroare la placuta si se porneste buzzerul.
Pentru codul incarcat pe placuta m-am folosit de IDE-ul dedicat Arduino si de interfata seriala.
In urmatoarele poze se poate vedea topologia hardware a proiectului: breadboardul avand fiecare buton
asociat cu un led de culoare diferita si buzzerul pentru alertele de la aplicatie. Placuta este alimentata la o baterie de 9V.
Interfata este realizata printr-o aplicatie Android Studio. Prima poza reprezinta fereastra initiala a aplicatiei, a doua este cea dupa apasarea butonului de “Start” ce genereaza culorile iar ultima este la introducerea unei culori gresite.
23.04.2021 - Primire comanda cu piesele necesare
30.04.2021 - Documentarea si realizarea comunicarii intre modulul HC-05 si aplicatia Android
10.05.2021 - Conectare butoane, leduri si buzzer cu placuta Arduino Uno plus finalizare cod
19.05.2021 - Finalizare pagina de wiki
https://stackoverflow.com/questions/42195935/while-loop-change-background-color - pentru schimbarea rapida a culorilor in aplicatie https://developer.android.com/reference/java/lang/Runnable https://create.arduino.cc/projecthub/GeneralSpud/passive-buzzer-song-take-on-me-by-a-ha-0f04a8 - melodie buzzer https://developer.android.com/reference/java/io/InputStreamReader - citire date primite prin Bluetooth