This is an old revision of the document!
Proiectul este un joc interactiv de tip arcade, cu scop de entertainment, în care 4 servomotoare simulează apariția unor ținte (“cârtițe”) la intervale aleatoare. Ideea principală este de a implementa o logică de tip automat cu stări finite, cu diverse animații și sunete care să atragă potențiali jucători.
Jucătorul trebuie să apese rapid butonul corespunzător fiecărei ținte pentru a înregistra o lovitură.
Proiectul integrează un afișaj cu interfață I2C pentru monitorizarea timpului și a scorului, un potențiometru pentru ajustarea dificultății, un buzzer pasiv pentru sunete la acțiuni și câștig și un set de LED-uri pentru generarea unor animații la finalizarea jocului.
Poate fi util persoanelor de toate vârstele, inclusiv copiilor, care doresc să joace runde rapide cu feedback vizual plăcut.
Microcontrolerul contorizează timpul prin intermediul unui timer intern (pentru durata totală a rundei).
Un singur servomotor va fi activat la un moment dat, după un număr generat aleator.
Potențiometrul se citește de pe un pin ADC și descrie durata de activare a servomotorului.
Dacă se detectează o apăsare a butonului corespunzător în acest timp, scorul crește, și este afișat prin protocolul I2C de ecran, alături de timpul rămas și de dificultatea aleasă.
Simultan, se emite un semnal PWM pe pinul buzzer-ului pentru confirmare sonoră. La câștig, se activează și buzzer-ul, și ledurile cu o animație. Un câștig se obține la lovirea unui număr fixat de cârtițe în timpul alocat.
Listă de componente:
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.