This is an old revision of the document!


InfraCatch - reflex game

Autor: Moroianu Horia-Valentin
Grupa: 334CA

Introducere

InfraCatch este un joc interactiv de testare a reflexelor. Patru LED-uri se aprind aleatoriu, unul câte unul, iar jucătorul trebuie să apese butonul corespunzător de pe o telecomandă cu infraroșu pentru a stinge LED-ul activ. Dacă reacția este greșită sau prea lentă, jucătorul pierde o viață. Feedback-ul este oferit în timp real printr-un buzzer și un LCD care arată progresul făcut. Jocul se termină atunci când jucătorul rămâne fără vieți.

Scopul jocului este de a obține un scor cât mai mare prin testarea reflexelor într-un mod distractiv și ușor de înțeles. Ideea a pornit din dorința de a crea un joc fizic, controlat de la distanță și de a învăța mai multe despre tehnologia de comunicație cu infraroșu și timer-ele interne ale unui microprocesor.

Consider că acest proiect este util pentru mine deoarece îmi oferă ocazia de a construi un sistem complet, de la început până la sfârșit, concentrat asupra interacțiunii cu utilizatorul, și cred că poate atrage atenția și altor persoane care caută un mod de relaxare, diferit de jocurile digitale clasice.

Descriere generală

Diagramă bloc: infracatch-block-diagram.jpg
Proiectul este construit în jurul microcontroller-ului Arduino Nano, care coordonează următoarele module:

  • Receptor IR VS1838B:
    • Primește semnalele de la telecomandă și transmite codurile corespunzătoare către Arduino.
    • Verifică dacă butonul apăsat corespunde LED-ului aprins.
  • LED-uri (x4):
    • Conectate la pini digitali GPIO ai Arduino-ului.
    • Se aprind aleatoriu și trebuie stinse de utilizator prin apăsarea butonului corect de pe telecomandă.
  • Display LCD 1602 cu modul I2C:
    • Afișează informații despre joc, cum ar fi scorul, numărul de vieți rămase și eventuale mesaje.
    • Modulul I2C ușurează semnificativ cablajul, folosind doar două fire (SDA și SCL).
  • Buzzer (cu PWM):
    • Oferă feedback sonor.
    • Emite un sunet pozitiv pentru acțiuni corecte și unul negativ pentru greșeli sau întârzieri.

Hardware Design

Schemă electrică: infracatch-schematic.pdf

Conectivitate:

Pin ATmega328P Componentă asociată Funcție
IO3 Toate modulele GND
IO4 Toate modulele 5V VCC
IO10 Buzzer Timer0 Control PWM
IO12 LED0 GPIO control
IO14 LED1 GPIO control
IO15 LED2 GPIO control
IO16 LED3 GPIO control
IO27 LCD-1602 I2C - SDA
IO28 LCD-1602 I2C - SCL
IO32 Receptor IR Date/INT0

Restul pinilor nespecificați sunt lăsați în aer.

Listă de componente:

Nume componentă Link achiziție Cantitate Preț unitar (lei)
Arduino Nano (ATmega328p) Link 1 24.99
Receptor Infraroșu Link 1 8.99
Telecomandă Infraroșu Link 1 3.6
LCD 1602 Link 1 16.99
Adaptor I2C pentru LCD 1602 Link 1 5.37
Buzzer Link 1 1.4
LED Link 4 0.39
Rezistor 0.5W 220Ω Link 4 0.1
Breadboard 830 Puncte Link 1 9.98
Fire tată-tată Link 1 7.99
Cablu USB-B Mini Link 1 4.37
Preț total: 84.17

Software Design

Descrierea codului aplicaţiei (firmware):

  • mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR)
  • librării şi surse 3rd-party (e.g. Procyon AVRlib)
  • algoritmi şi structuri pe care plănuiţi să le implementaţi
  • (etapa 3) surse şi funcţii implementate

Rezultate Obţinute

Care au fost rezultatele obţinute în urma realizării proiectului vostru.

Concluzii

Download

Toate fișierele acestui proiect pot fi găsite aici.

Jurnal

  • 01/05/2025 - alegerea temei + documentație inițială

Bibliografie/Resurse

Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe Resurse Software şi Resurse Hardware.

Export to PDF

pm/prj2025/vstoica/horia.moroianu3101.1747598071.txt.gz · Last modified: 2025/05/18 22:54 by horia.moroianu3101
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