This is an old revision of the document!


Test de Reflexe

Introducere

  • Proiectul consta in realizarea unui sistem de testare a reflexelor bazat pe microcontrollerul ATmega328P-XMINI, care permite eliberarea controlata a unor bete utilizand solenoizi/electromagneti comandati electronic. Sistemul selecteaza aleator un bat ce trebuie prins de utilizator. De asemenea proiectul dispune si de un buzzer ce ii va comunica utilizatorului niveul de dificultate.
  • Ideea proiectului a pornit atat din motive academice, cat si din interesul pentru jocurile de reflexe si testarea timpului de reactie. Spre deosebire de variantele simple existente in comert, proiectul propus utilizeaza un sistem electronic controlat de microcontroller, oferind posibilitatea extinderii si personalizarii mecanismului de joc.
  • Pe langa dezvoltarea personala, care consta in aplicarea notiunilor invatate la laborator, consider ca acest proiect poate avea si un rol recreativ si educativ, oferind utilizatorilor o modalitate interactiva de a-si testa si imbunatati timpul de reactie si coordonarea. In acelasi timp, proiectul evidentiaza modul in care componente embedded accesibile pot fi utilizate pentru realizarea unor sisteme interactive si distractive.

Descriere generala

Schema bloc de mai jos prezinta arhitectura testului de reflexe:

Module hardware

  • ATmega328P-XMINI
    • reprezinta unitatea centrala de control a sistemului
    • coordoneaza toate modulele hardware
    • selecteaza aleator bata care urmeaza sa fie eliberata
    • controleaza electromagnetii/solenoizii si feedback-ul audio
  • Electromagneti / Solenoizi
    • utilizati pentru sustinerea betelor in pozitie fixa
    • controlati electronic de microcontroller
    • permit eliberarea controlata a unui bat in timpul jocului
  • MOSFET-uri de putere
    • utilizate pentru comanda electromagnetilor/solenoizilor
    • permit controlul sarcinilor cu consum mai mare de curent
    • protejeaza microcontroller-ul de curentii ridicati
  • Dioda flyback
    • utilizata pentru protectia circuitului la oprirea electromagnetilor
    • previne aparitia tensiunilor inverse generate de sarcinile inductive
  • Buzzer activ
    • conectat prin GPIO
    • ofera feedback audio utilizatorului
    • semnalizeaza nivelul de dificultate si evenimentele din joc
  • LED RGB
    • conectat prin GPIO
    • ofera feedback vizual in functie de starea sistemului
  • Suport baterii + alimentare
    • reprezinta sursa de alimentare a sistemului
    • alimenteaza microcontroller-ul si componentele electronice
  • Bete
    • reprezinta elementele principale ale jocului
    • sunt sustinute de electromagneti pana la eliberare

Module software

Partea software a proiectului este impartita in mai multe module care controleaza si coordoneaza componentele hardware ale sistemului.

  • Modulul principal de control
    • coordoneaza functionarea intregului sistem
    • gestioneaza logica jocului si selectarea aleatoare a batului care urmeaza sa fie eliberat
    • sincronizeaza interactiunea dintre toate modulele hardware si software
  • Modulul electromagneti / solenoizi
    • controleaza activarea si dezactivarea electromagnetilor
    • decide momentul eliberarii fiecarui bat
    • transmite semnalele de control catre MOSFET-uri
  • Modulul de dificultate
    • gestioneaza nivelul de dificultate al jocului
    • modifica viteza si frecventa eliberarii betelor
    • comunica utilizatorului nivelul selectat prin semnale audio
  • Modulul de feedback
    • gestioneaza interactiunea sistemului cu utilizatorul prin:
      • buzzer - reda semnale sonore pentru nivelul de dificultate si evenimentele din joc
      • LED RGB - afiseaza diferite culori in functie de starea sistemului
  • Modulul de randomizare
    • utilizeaza generare pseudo-aleatoare pentru alegerea batului care va fi eliberat
    • previne repetarea predictibila a secventelor
  • Modulul de temporizare
    • utilizeaza timerele microcontroller-ului pentru controlul precis al jocului
    • gestioneaza intervalele dintre eliberarile betelor si durata rundelor
pm/prj2026/farhad_ali.gul/matei_ovidiu.tudose.1778267159.txt.gz · Last modified: 2026/05/08 22:05 by matei_ovidiu.tudose
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0