Autor: Croitoru Constantin-Bogdan
Grupa: 334CA
Proiectul consta in realizarea jocului clasic X si 0 utilizand un microcontroller, un LCD, un joystick pentru controlul miscarilor, un buzzer si un led pentru semnalizarea sfarsitului jocului.
Scopul proiectului este sa ofere o varianta hardware interactiva a jocului clasic.
Ideea de la care am pornit a fost implementarea unui joculet usor de jucat si cunoscut de toata lumea.
Consider ca este util pentru mine deoarece am ocazia de a realiza un proiect, atat hardware, cat si software, iar pentru altii poate fi o sursa de inspitatie pentru a-si construi propriile jocuri preferate.
Descriere
Proiectul are la baza microcontroller-ul Arduino UNO, care interactioneaza cu urmatoarele componente:
Alegere pini:
Pini utilizați
Componentă | Pin Arduino | Interfață | Funcție principală |
Joystick – axa X | A0 | Analog (ADC) | Folosesc A0 deoarece este un pin analogic care poate citi variația tensiunii în funcție de poziția joystickului pe axa orizontală |
Joystick – axa Y | A1 | Analog (ADC) | Folosesc A1 deoarece este un pin analogic care poate citi variația tensiunii în funcție de poziția joystickului pe axa verticală |
Joystick – buton | D8 | Digital Input | Folosesc D8 deoarece este un pin digital care poate citi starea HIGH/LOW la apăsare |
Buzzer pasiv | D3 | Digital (PWM) | Folosesc D2 deoarece este un pin digital care poate genera semnal PWM pentru a emite sunete |
LED RGB – roșu | D9 | PWM Output | Folosesc D9 pentru controlul culorii roșu |
LED RGB – verde | D10 | PWM Output | Folosesc D10 pentru controlul culorii verde al LED-ului RGB |
LED RGB – albastru | D11 | PWM Output | Folosesc D11 pentru controlul culorii albastru al LED-ului RGB |
LCD Nokia 5110 – RST | D12 | Digital Output | Reset hardware al LCD-ului |
LCD Nokia 5110 – CE | D4 | Digital Output | Selectează chip-ul LCD-ului pentru comunicare |
LCD Nokia 5110 – DC | D5 | Digital Output | Comută între comandă și date pentru afișaj |
LCD Nokia 5110 – DIN | D6 | Digital Output | Transmite date seriale către afișaj |
LCD Nokia 5110 – CLK | D7 | Digital Output | Semnal de ceas pentru comunicare SPI software |
Bill of Materials
Mediu de dezoltare : PlotmorfmIO
LIbrarii folosite: Adafruit PCD8544 Nokia 5110 LCD library
Notiuni loboratoare:
Algoritmi
Link cod github: https://github.com/bogdan1775/Proiect-PM-Xsi0
Link video demonstrativ:https://youtu.be/tIQAwqHiOI0?si=cD2ID9he0TUJXD2k
Codul se poate descarca de pe github: https://github.com/bogdan1775/Proiect-PM-Xsi0
03.05 : Alegerea temei
05.05 : Creare pagina wiki + completare documentatie
09.05 : Testare piese
10.05 : Completare sectiune Hardware
14.05 : Scriere cod lcd si joystick
20.05 : Update cod