This shows you the differences between two versions of the page.
|
pm:prj2026:ciprian.popescu0411:razvan.miron [2026/05/06 12:36] razvan.miron |
pm:prj2026:ciprian.popescu0411:razvan.miron [2026/05/10 00:42] (current) razvan.miron |
||
|---|---|---|---|
| Line 2: | Line 2: | ||
| ===== Introducere ===== | ===== Introducere ===== | ||
| - | <note tip> | ||
| - | Proiectul este un joc interactiv de tip arcade, în care 4 servomotoare simulează apariția unor ținte ("cârtițe") la intervale aleatoare. | + | 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. Jucătorul trebuie să apese rapid butonul corespunzător fiecărei ținte pentru a înregistra o lovitură. Un câștig se obține la lovirea unui număr fixat de cârtițe în timpul alocat. |
| - | Jucătorul trebuie să apese rapid butonul corespunzător fiecărei ținte pentru a înregistra o lovitură. | + | Ideea principală a fost de a implementa o logică de tip automat cu stări finite, ca un joc cu diverse animații și sunete care să atragă potențiali jucători. |
| Proiectul integrează un afișaj cu interfață I2C pentru monitorizarea timpului și a scorului, | 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 | + | 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. | + | și un set de LED-uri pentru generarea unor animații la finalizarea jocului. |
| - | </note> | + | |
| + | Poate fi util persoanelor de toate vârstele, inclusiv copiilor, care doresc să joace runde rapide cu feedback vizual plăcut. | ||
| ===== Descriere generală ===== | ===== Descriere generală ===== | ||
| - | <note tip> | + | O rundă se începe prin apăsarea butonului de start. |
| - | Microcontrolerul contorizează timpul prin intermediul unui timer intern (pentru durata totală a rundei). | + | Microcontrolerul contorizează timpul rămas 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. | 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. | + | Potențiometrul se citește de pe un pin ADC și descrie durata de activare a servomotorului, adică dificultatea aleasă. |
| - | Dacă se detectează o întrerupere sau citire corectă a butonului corespunzător în acest timp, | + | Dacă se detectează o apăsare a butonului corespunzător în acest timp, scorul crește, și este afișat pe ecran, alături de timpul rămas și de dificultate. |
| - | scorul crește, și este afișat prin protocolul I2C de ecran. | + | |
| Simultan, se emite un semnal PWM pe pinul buzzer-ului pentru confirmare sonoră. La câștig, se activează și buzzer-ul, | 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. | + | și ledurile cu o animație. |
| - | </note> | ||
| {{:pm:prj2026:ciprian.popescu0411:schema_bloc_pm_razvan_miron.drawio.png|}} | {{:pm:prj2026:ciprian.popescu0411:schema_bloc_pm_razvan_miron.drawio.png|}} | ||
| ===== Hardware Design ===== | ===== Hardware Design ===== | ||
| - | |||
| - | <note tip> | ||
| Listă de componente: | Listă de componente: | ||
| - | * 1 kit rezistente (din care se folosesc 4 de 220 ohmi pentru led-uri) | + | * 1 kit rezistente (din care se folosesc 4 de 330 ohmi pentru led-uri) |
| * 1 buzzer pasiv pentru sunete la câștig | * 1 buzzer pasiv pentru sunete la câștig | ||
| * 1 breadboard 830 puncte pentru montaj | * 1 breadboard 830 puncte pentru montaj | ||
| Line 46: | Line 44: | ||
| * 4 leduri roșii | * 4 leduri roșii | ||
| * 1 placă compatibilă Arduino (cu uC ATmega328P) | * 1 placă compatibilă Arduino (cu uC ATmega328P) | ||
| - | * 1 sursă alimentare 9v 2a | + | * 1 sursă alimentare 9V 2A |
| - | * 1 cablu USB tip B pentru conectarea plăcii la laptop | + | |
| * 1 set cabluri jumper breadboard | * 1 set cabluri jumper breadboard | ||
| | | ||
| - | </note> | + | |
| ===== Software Design ===== | ===== Software Design ===== | ||