detalii implementare hardware:
joystick: foloseste 2 pini analogici, 1 digital, 5V si GND
modul max7219: pini 5V, GND si 3 pini digitali, DIN, CS(cascade), CLK. Modulele vor fi inlantuite in serie, modulele max7219 avand atat pini de input cat si pini de output.
Librarie folosita: LedControl, link la bibliografie
Schema bloc: DrawIO
Codul functioneaza intr-un mod simpu: Intr-o matrice de 3×3 sunt retinute valorile casutelor de joc, dupa cum urmeaza: 0 pentru casuta goala, 1 pentru X si 2 pentru 0. Cand incepe turul unui jucator programul, incearca sa pozitioneze cursorul pe pozitia din mijloc, iar daca nu este libera itereaza prin casute pana o gaseste pe prima disponibila.
In afara de functiile din libraria LedControl am folosit doar analogRead si digitalRead.
Arhiva cod sursa → coming soon
Acest proiect a fost unul interesant si relaxant de conceput si realizat. In urma realizarii proiectului am invatat cum sa folosesc o librarie 3rd party pentru arduino, cum se conecteaza diferite componente si cum se lipesc pinii in module.
Arhiva cod sursa → x_si_0_sursa.zip
05.05.2022 → prima comanda de piese
09.05.2022 → a doua comanda de piese
16.05.2022 → obtinere componente
20.05.2022 → versiune initiala cod
23.05.2022 → lipire componente la laborator
26.05.2022 → imbunatatire cod
29.05.2022 → scriere pagina wiki
Tutorial Max7219 controlat cu biblioteca LedControl: https://www.youtube.com/watch?v=R5ste5UHmQk