Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:prj2021:apredescu:pong_game [2021/04/30 02:21]
anca_mihaela.enache [Hardware design]
pm:prj2021:apredescu:pong_game [2021/05/26 23:10] (current)
anca_mihaela.enache [Demo]
Line 7: Line 7:
  
 ==== Descriere generala ==== ==== Descriere generala ====
-Utilizatorii vor putea controla platformele cu ajutorul celor 2 rezistoare variabile, afisarea facandu-se pe un "​ecran"​ format din cele 6 matrici.  +Utilizatorii vor putea controla platformele cu ajutorul celor 2 rezistoare variabile, afisarea facandu-se pe un "​ecran"​ format din cele 6 matrici. 
 +         
 +{{:​pm:​prj2021:​apredescu:​ponggamediagram.png?​600x500|Schema bloc a proiectului}}
  
 ==== Hardware design ==== ==== Hardware design ====
-{{:​pm:​prj2021:​apredescu:​ponggamediagram.png?​600x400|Schema bloc a proiectului}} 
   * Arduino Uno   * Arduino Uno
   * Matrice de LED-uri MAX7219 (6 buc)   * Matrice de LED-uri MAX7219 (6 buc)
Line 18: Line 18:
   * Fire mama-tata   * Fire mama-tata
   * Cablu USB   * Cablu USB
 +{{:​pm:​prj2021:​apredescu:​schema-ponggame.png?​800x600|Schema bloc a proiectului}}
  
 ==== Software design ==== ==== Software design ====
 +Am folosit Arduino IDE pentru scrierea codului si biblioteca LedControl.h care contine functii pentru afisarea pe matrici de LED-uri. Am realizat functii pentru citirea datelor de la cele 2 potentiometre(paddles()),​ pentru coliziunea dintre bila si paddle(ball_meets_paddle()),​ pentru afisarea pe cele 6 matrici(display_screen()) si pentru afisarea scorului(set_score()). La fiecare rulare a codului se moate selecta daca jocul va fi pentru unul sau doi jucatori in functie de pozitionarea paddle-ului stang(pe a doua, respectiv prima matrice). Scorul merge pana la 5 deoarece "​desenarea"​ numerelor pe matrici am facut-o manual. Atunci cand unul dintre jucatori ajunge la scorul maxim, jocul o ia de la inceput.
 ==== Rezultate obtinute ==== ==== Rezultate obtinute ====
  
 +{{ :​pm:​prj2021:​apredescu:​pong1.jpg?​500 | Pagina de inceput}}
 +      ​
 +      ​
 +{{ :​pm:​prj2021:​apredescu:​pong2.jpg?​500 | Scor}}
 +      ​
 +      ​
 +{{ :​pm:​prj2021:​apredescu:​pong3.jpg?​500 | One Player}}
 +      ​
 +      ​
 +{{ :​pm:​prj2021:​apredescu:​pong4.jpg?​500 | Two Players}}
 ==== Concluzii ==== ==== Concluzii ====
 +In urma realizarii acestui proiect am invatat cum se utilizeaza un letcon si am inteles mai bine cum se lucreaza in arduino.
 +==== Demo ====
  
 +https://​drive.google.com/​drive/​folders/​1baE6UDWGZr9hkJhwx2hkppBaGBPVeTIC?​usp=sharing
 ==== Download ==== ==== Download ====
 +{{:​pm:​prj2021:​apredescu:​pong_game.pdf|Pong Game}} 
 +      
 +{{:​pm:​prj2021:​apredescu:​pong_game.zip|Pong Game}}
 ==== Jurnal ==== ==== Jurnal ====
 30 aprilie 2021: 30 aprilie 2021:
Line 32: Line 48:
   * scriere introducere   * scriere introducere
   * completarea listei cu componentele hardware   * completarea listei cu componentele hardware
 +24 mai 2021:
 +  * finalizare proiect
 +  * realizare schematic
 +26 mai 2021:
 +  * completare documentatie ​
 +
  
 ==== Bibliografie/​resurse ==== ==== Bibliografie/​resurse ====
 https://​ocw.cs.pub.ro/​courses/​pm/​prj2021/​apredescu/​pong_game https://​ocw.cs.pub.ro/​courses/​pm/​prj2021/​apredescu/​pong_game
 +https://​www.optimusdigital.ro/​ro/​optoelectronice-matrice-de-led-uri/​118-modul-cu-matrice-de-led-uri-max7219.html?​search_query=%09Modul+cu+Matrice+de+LED-uri+MAX7219&​results=3
 +
pm/prj2021/apredescu/pong_game.1619738503.txt.gz · Last modified: 2021/04/30 02:21 by anca_mihaela.enache
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