This is an old revision of the document!


Basketball Game

Student: Pirvu Stefania
Grupa: 332CC

Introducere

Proiectul consta intr-un mini-joc de baschet. Exista doua moduri de joc, pentru un jucator sau pentru 2 jucatori. Joc singleplayer: Scopul este sa se arunce cat mai multe mingi intr-un interval de timp setat. Scorul si timpul ramas sunt afisate permanent. Joc multiplayer: Jucatorii arunca pe rand la cos. Pe display este afisat constant scorul cat si jucatorul al carui rand este. Randul jucatorului este indicat de asemenea si de culaorea ledurilor.

Descriere generală

La inceputul jocului se va seta timpul pentru joc cu ajutorul unui buton. Dupa ce timpul este setat se apasa butonul de start. Esista 2 butoane pentru a alege modul de joc. Pentru modul singleplayer: Cand senzorul detecteaza prima minge care intra in cos, atunci se incepe numaratoarea inversa,afisata pe modulul 7-segmente. Cand senzorul detecteaza o minge, se modifica scorul si buzzer-ul este declansat. Pentru modul multiplayer contorizarea timpului incepe imediat. Pe ecran este afisat numarul jucatorului care este la rand.Acesta este indicat si de culoarea ledurilor. Daca jucatorul arunca mingea in cos, se modifica automat jucatorul curent. Daca jucatorul rateaza, se va apasa pe un buton pentru a trece la celalalt jucator.

La finalul jocului se va declansa un sunet si se va afisa mesajul “Game Over” pe modulul 7 segmente. Senzorul cu infrarosu este asezat pe inelul coșului de baschet. Când detectează o minge, scorul se modifică penru jucătorul curent și se declanseaza buzzer-ul și banda led.

Hardware Design

Listă piese:

  • Arduino uno
  • Modul Senzor Infrarosu de Obstacole
  • Modul afisare 7 segmente
  • LCD
  • Modul I2C pentru LCD
  • Bandă LED
  • Buzzer
  • Rezistențe
  • Butoane
  • Fire
  • Cos de basket

Software Design

Mediul de dezvoltare

  • Arduino IDE

Biblioteci folosite

  • Arduino.h
  • TM1637Display.h → pentru modulul de afisare pe 7 segmente
  • FastLED.h → pentru banda led
  • Wire.h
  • LiquidCrystal_I2C.h → pentru display

Implementare Software

SetUp

 Am initializat LCD-ul, banda led, pinii de input pentru senzor si cele 4 butoane si pinul de output pentru buzzer.
 

Loop* Funcționalitatea proiectului a fost spartă in funcții pentru a fi mai usor de urmarit cursul execuției programului. ===== Rezultate Obţinute ===== ===== Concluzii ===== ===== Download ===== ===== Jurnal ===== * 27.05 -Alegere tema proiect * 28.04 - Creare pagine wiki * Achizitionare componente * 15.05 - Montaj hardware * 15.05→24.05 - Scris cod ===== Bibliografie/Resurse ===== <note> Resurse Software**

</note>

Export to PDF

pm/prj2023/dene/stefaniapirvu.basketballgame.1684944966.txt.gz · Last modified: 2023/05/24 19:16 by stefania.pirvu
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