This is an old revision of the document!


Automated Chrome Dinosaur Game - Marinela Cotoi

Introducere

Proiectul presupune automatizarea popularului jocului disponibil în browser-ul Google Chrome atunci când nu există conexiune la internet. Jocul este de tip “endless runner” și implică un dinozaur ce trebuie să se ferească de o serie de obstacole pentru a supraviețui si pentru a obtine puncte.

Descriere generală

Inițial, ecranul LCD afișează mesajul „Press the red button to start!”, iar apăsarea butonului roșu determină ulterior prima mișcare a servo-motorului și respectiv, începutul jocului.

Ulterior, ecranul LCD afișează mesajul „Playing..”, iar jocul se desfășoară, prin utilizarea fotorezistorilor pentru a identifica obstacolele, respectiv momentele în care dinozaurul trebuie să sară.

Fotorezistorii vor fi lipiți la o distanță mică de dinozaur, pe ecranul laptopului. În momentul în care un obstacol se apropie, fotorezistorii vor detecta schimbarea luminii, și vor trimite semnalul către placa Arduino. Cum obstacolul este un copac, servomotorul va efectua o săritură apăsând butonul “space” de pe tastatură. Această acțiune va fi repetată în mod automat pe durata întregului joc, fără intervenția utilizatorului. Proiectul poate fi extins pentru a identifica și alte obstacole din joc și pentru a le evita automat.

Schemă bloc

Hardware design

Componente hardware

Componentele necesare în dezvoltarea proiectului sunt următoarele:

  • Servomotor - acesta va simula acțiunile unui jucător. Mai exact, va apăsa butonul 'space' al tastaturii laptopului în anumite momente ale jocului, atunci când se apropie un obstacol.

  • Fotorezistor - pentru identificarea obstacolelor din joc

  • Ecran LCD - Afișaj electronic pe două rânduri - pentru afișarea de mesaje în timpul jocului, precum și la începutul acestuia

  • Plăcuță Arduino Uno
  • Breadboard
  • Rezistențe, Fire, Buton

Schema electrică

Software design

Mediu de dezvoltare: Arduino IDE Librării folosite: * LiquidCrystal_I2C, pentru gestionarea ecranului LCD cu modul I2C, * Servo, pentru gestionarea miscării servo-motorului

pm/prj2023/vstoica/marinela-cotoi.1685289939.txt.gz · Last modified: 2023/05/28 19:05 by victorita.cotoi
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