Date de contact: Monica-Alexandra Petcu
Proiectul constă în realizarea unui joc de tip tir cu arma digitalizat, care are la bază un pistol de jucărie și 2 ținte.
Pasiunea mea pentru astfel de activități a avut un rol decisiv în hotărârea temei proiectului.
În urma finalizării acestui joc mă aștept să acumulez multe cunoștințe ce îmi vor fi de folos în viitoarele proiecte individuale pe care le voi mai avea.
Jocul se bazează pe un pistol de jucărie ce va emite o undă de lumină, aceasta fiind îndreptată spre ținte. Fiecare țintă va fi legată de un servomotor, iar în mijloc va avea un fotorezistor pentru a detecta unda de lumină venită de la pistol. În momentul în care unda de lumină este detectată, ținta va fi doborâtă, iar pe ecranul LCD va fi incrementat un număr ce reprezintă de câte ori a lovit jucătorul una dintre ținte.
Componente |
---|
Placă de bază ATmega324A |
Servomotoare |
LCD |
Diodă laser |
Rezistențe |
Condensatoare |
Butoane |
Fire de legătură |
Fotorezistori |
> Pini pentru butoane/led:
triggerul - PA0
buton reîncărcare - PA1
dioda laser - PD5
led[0].r=0;led[0].g=16;led[0].b=0; //green led[1].r=16;led[1].g=0;led[1].b=0; //red led[2].r=11;led[2].g=16;led[2].b=0; //yellow led[3].r=0;led[3].g=0;led[3].b=0; //black
- Targets (Ținte)
TCCR1A|=(1<<COM1A1)|(1<<COM1B1)|(1<<WGM11); //NON Inverted PWM TCCR1B|=(1<<WGM13)|(1<<WGM12)|(1<<CS11)|(1<<CS10); //FAST PWM ICR1=4999; //fPWM=50Hz (Period = 20ms Standard).
void shuffleTarg() { int target = rand(); if (target % 2 == 0) { // servo1 sus OCR1A = SERVO1_UP; } else { // servo2 sus OCR1B = SERVO2_UP; } }
Am programat un pistol laser cu cartuș format din leduri RGB în număr de 14, laserul aprinzându-se la fiecare apăsare de trigger, gloanțele scăzându-se din numărul de leduri aprinse. În momentul în care nu mai sunt gloanțe (toate ledurile sunt stinse), nu se mai aprinde laserul la apăsarea triggerului. Pentru a reîncărca arma există un buton pe partea laterală, mai jos de leduri, care reaprinde ledurile și resetează numărul de gloanțe la 14.
A fost un proiect la care am lucrat cu plăcere și mulțumită căruia am învățat să pun în practică multe noțiuni teoretice predate la această materie.
Data | Activitatea | |
---|---|---|
18-04-2019 | Am lipit componentele de bază pe placă | |
21-04-2019 | Am făcut o listă cu componente ce am crezut că o să îmi trebuiască + prima comandă | |
25-04-2019 | Am făcut a doua comandă de componente | |
05-05-2019 | Am desenat schema electrică | |
11-05-2019 | Am lipit piesele pe pistol | |
17-05-2019 | Am făcut a treia comandă de componente | |
22-05-2019 | Am scris codul pentru pistol | |
23-05-2019 | Am scris codul pentru ținte + lipit ținte și pictat cutia |