This is an old revision of the document!
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 | D2 | 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, fiind pin PWM |
LED RGB – verde | D10 | PWM Output | Folosesc D10 pentru controlul culorii verde al LED-ului RGB, fiind pin PWM |
LED RGB – albastru | D11 | PWM Output | Folosesc D11 pentru controlul culorii albastru al LED-ului RGB, fiind pin PWM |
LCD Nokia 5110 – RST | D3 | 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
Fişierele se încarcă pe wiki folosind facilitatea Add Images or other files. Namespace-ul în care se încarcă fişierele este de tipul :pm:prj20??:c? sau :pm:prj20??:c?:nume_student (dacă este cazul). Exemplu: Dumitru Alin, 331CC → :pm:prj2009:cc:dumitru_alin.