This shows you the differences between two versions of the page.
|
pm:prj2026:alexandru_jan_vaduva:bogdan.ciupitu [2026/05/05 13:54] bogdan.ciupitu |
pm:prj2026:alexandru_jan_vaduva:bogdan.ciupitu [2026/05/05 15:38] (current) bogdan.ciupitu |
||
|---|---|---|---|
| Line 9: | Line 9: | ||
| * **Ce face:** Ofera posibilitatea ca doi prieteni sa se joace X si 0 pe un ecran digital, folosind butoane de control separate. | * **Ce face:** Ofera posibilitatea ca doi prieteni sa se joace X si 0 pe un ecran digital, folosind butoane de control separate. | ||
| * **Scop:** Sa arate cum se pot sincroniza piesele electronice cu programul de calculator pentru a reactiona imediat la comenzi. | * **Scop:** Sa arate cum se pot sincroniza piesele electronice cu programul de calculator pentru a reactiona imediat la comenzi. | ||
| - | * **Ideea de la care am pornit:** Am vrut sa fac ceva care sa se joace în doi, "fata in fata", folosind joystick-uri adevqrate in loc de un simplu ecran de telefon. | + | * **Ideea de la care am pornit:** Am vrut sa fac ceva care sa se joace în doi, "fata in fata", folosind joystick-uri adevarate in loc de un simplu ecran de telefon. |
| * **De ce e util:** Pentru mine, este un mod bun de a invata cum să lucrez cu ecrane OLED, pe langa cunostiintele dobandite la laborator, si cum sa citesc miscarile de la joystick-uri. Pentru ceilalti, este un mod simplu si distractiv de a petrece timpul impreuna. | * **De ce e util:** Pentru mine, este un mod bun de a invata cum să lucrez cu ecrane OLED, pe langa cunostiintele dobandite la laborator, si cum sa citesc miscarile de la joystick-uri. Pentru ceilalti, este un mod simplu si distractiv de a petrece timpul impreuna. | ||
| </note> | </note> | ||
| Line 19: | Line 19: | ||
| **Partea Hardware:** | **Partea Hardware:** | ||
| + | * **Unitatea de control:** Doua joystick-uri (cate unul pentru fiecare jucător). Acestea sunt folosite pentru a misca cursorul pe ecran si pentru a selecta casuta dorita prin apasare. | ||
| + | * **Unitatea centrala:** Placa Arduino Uno care tine minte scorul, verifica cine a castigat si schimba randul jucatorilor. | ||
| + | * **Ecranul:** Un afisaj OLED mic pe care se deseneaza grila de joc si semnele de X si 0. | ||
| + | * **Sunetul:** Un buzzer care scoate un sunet scurt la fiecare mutare sau o melodie la final. | ||
| **Partea Software:** | **Partea Software:** | ||
| - | + | * **Citirea comenzilor:** Programul urmareste miscarile joystick-urilor si le transforma in pozitii pe tabla de joc. | |
| + | * **Logica jocului:** Verifica regulile jocului, vede daca s-a facut o linie de trei semne identice sau daca e egalitate. | ||
| + | * **Controlul ecranului:** Trimite instructiuni catre ecran pentru a desena liniile si simbolurile in timp real. | ||
| </note> | </note> | ||
| + | |||
| + | {{:pm:prj2026:alexandru_jan_vaduva:schema_bloc.png?600|}} | ||
| ===== Hardware Design ===== | ===== Hardware Design ===== | ||
| Line 36: | Line 42: | ||
| ===== Concluzii ===== | ===== Concluzii ===== | ||
| + | |||
| + | |||
| + | ===== Cod sursa ===== | ||
| ===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||