This shows you the differences between two versions of the page.
|
pm:prj2026:ciprian.popescu0411:razvan.miron [2026/05/05 15:04] razvan.miron created |
pm:prj2026:ciprian.popescu0411:razvan.miron [2026/05/10 00:42] (current) razvan.miron |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Nume proiect ====== | + | ====== Whack-A-Mole ====== |
| ===== Introducere ===== | ===== Introducere ===== | ||
| - | <note tip> | + | |
| - | Prezentarea pe scurt a proiectului vostru: | + | 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. |
| - | * ce face | + | |
| - | * care este scopul lui | + | 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. |
| - | * care a fost ideea de la care aţi pornit | + | |
| - | * de ce credeţi că este util pentru alţii şi pentru voi | + | Proiectul integrează un afișaj cu interfață I2C pentru monitorizarea timpului și a scorului, |
| - | </note> | + | 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. | ||
| ===== Descriere generală ===== | ===== Descriere generală ===== | ||
| - | <note tip> | + | O rundă se începe prin apăsarea butonului de start. |
| - | O schemă bloc cu toate modulele proiectului vostru, atât software cât şi hardware însoţită de o descriere a acestora precum şi a modului în care interacţionează. | + | |
| - | Exemplu de schemă bloc: http://www.robs-projects.com/mp3proj/newplayer.html | + | Microcontrolerul contorizează timpul rămas prin intermediul unui timer intern (pentru durata totală a rundei). |
| - | </note> | + | |
| + | 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, adică dificultatea aleasă. | ||
| + | |||
| + | 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. | ||
| + | |||
| + | 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. | ||
| + | |||
| + | |||
| + | {{:pm:prj2026:ciprian.popescu0411:schema_bloc_pm_razvan_miron.drawio.png|}} | ||
| ===== Hardware Design ===== | ===== Hardware Design ===== | ||
| - | <note tip> | + | Listă de componente: |
| - | Aici puneţi tot ce ţine de hardware design: | + | * 1 kit rezistente (din care se folosesc 4 de 330 ohmi pentru led-uri) |
| - | * listă de piese | + | * 1 buzzer pasiv pentru sunete la câștig |
| - | * scheme electrice (se pot lua şi de pe Internet şi din datasheet-uri, e.g. http://www.captain.at/electronic-atmega16-mmc-schematic.png) | + | * 1 breadboard 830 puncte pentru montaj |
| - | * diagrame de semnal | + | * 1 potentiometru 10k pentru reglarea dificultății |
| - | * rezultatele simulării | + | * 5 butoane pcb 12x12x7.3mm, 4 de joc si 1 de start joc |
| - | </note> | + | * 4 capace roșii buton pcb 12x12x7.3mm |
| + | * 1 display oled 0.96 inch | ||
| + | * 4 servomotoare SG90 | ||
| + | * 4 leduri roșii | ||
| + | * 1 placă compatibilă Arduino (cu uC ATmega328P) | ||
| + | * 1 sursă alimentare 9V 2A | ||
| + | * 1 set cabluri jumper breadboard | ||
| + | | ||
| ===== Software Design ===== | ===== Software Design ===== | ||