This shows you the differences between two versions of the page.
|
pm:prj2021:alazar:joc_pong [2021/05/30 18:26] alexandru.cioplean |
pm:prj2021:alazar:joc_pong [2021/05/30 19:31] (current) alexandru.cioplean [Descriere generală] |
||
|---|---|---|---|
| Line 9: | Line 9: | ||
| * punctele se marcheaza atunci cand unul dintre jucatori trimite mingea pe langa celalalt jucator si atinge peretele din spatele acestuia | * punctele se marcheaza atunci cand unul dintre jucatori trimite mingea pe langa celalalt jucator si atinge peretele din spatele acestuia | ||
| * difuzarea unui sunet atunci cand un jucator castiga un punct | * difuzarea unui sunet atunci cand un jucator castiga un punct | ||
| - | * jocul este castigat atunci cand unul dintre jucatori ajunge la 11 puncte | + | * jocul este castigat atunci cand unul dintre jucatori ajunge la 11 puncte si jocul se reseteaza |
| ===== Descriere generală ===== | ===== Descriere generală ===== | ||
| - | Schema bloc:\\ {{:pm:prj2021:alazar:pong_flowchart.png?400|}} | + | Schema bloc:\\ {{:pm:prj2021:alazar:pong_flowchart.jpg?500|}} |
| + | * Jucatorii sunt reprezentati prin 2 linii trase pe orizontala pe ecran, aproape lipite de margini | ||
| + | * Mingea este reprezentata de un pixel de culoare albastra care se misca pe ecran | ||
| + | * Fiecare jucator isi controleaza linia prin cate 2 butoane, unul pentru deplasarea in sus si altul pentru deplasarea in jos | ||
| + | * La inscrierea unui punct, buzzerul scoate un zgomot scurt | ||
| ===== Hardware Design ===== | ===== Hardware Design ===== | ||
| Lista de piese: | Lista de piese: | ||
| Line 19: | Line 23: | ||
| * ecran LCD | * ecran LCD | ||
| * buzzer | * buzzer | ||
| - | Schema electrica:\\ {{:pm:prj2021:alazar:pong_electrical_scheme.png?300|}} | + | Schema electrica:\\ {{:pm:prj2021:alazar:pong_schema_electrica.jpeg?700|}} |
| ===== Software Design ===== | ===== Software Design ===== | ||
| Am scris codul in mediul de dezvoltare: Arduino IDE. | Am scris codul in mediul de dezvoltare: Arduino IDE. | ||
| Line 57: | Line 61: | ||
| Ecranul de scor:\\ {{:pm:prj2021:alazar:pong_poza_scor.jpeg?300|}} | Ecranul de scor:\\ {{:pm:prj2021:alazar:pong_poza_scor.jpeg?300|}} | ||
| - | Ecranul de game over:\\ {{:pm:prj2021:alazar:pong_poza_gameover.jpeg?300|}} | + | Ecranul de game over:\\ {{:pm:prj2021:alazar:pong_poza_gameover.jpeg?300|}}\\ |
| + | Demo-ul care arata cum functioneaza jocul se gaseste aici: [[https://youtu.be/QwO5V8TQJNI|Demo Proiect]] | ||
| ===== Concluzii ===== | ===== Concluzii ===== | ||
| Proiectul a fost unul interesant, cea mai grea parte a proiectului a fost sa conectez in mod corect ecranul LCD la Arduino deoarece pe site-ul de unde l-am cumparat nu exista vreun link cu documentatia. De asemenea, am avut dificultati in a gasi o biblioteca pentru a controla afisarea pe ecran din cod. | Proiectul a fost unul interesant, cea mai grea parte a proiectului a fost sa conectez in mod corect ecranul LCD la Arduino deoarece pe site-ul de unde l-am cumparat nu exista vreun link cu documentatia. De asemenea, am avut dificultati in a gasi o biblioteca pentru a controla afisarea pe ecran din cod. | ||
| Line 64: | Line 69: | ||
| {{:pm:prj2021:alazar:cioplean_alexandru.zip|Cod sursa}} | {{:pm:prj2021:alazar:cioplean_alexandru.zip|Cod sursa}} | ||
| ===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
| - | <note><html><a class="media mediafile mf_pdf" href="?do=export_pdf">Joc Pong</a></html></note> | + | [[https://ocw.cs.pub.ro/courses/pm/lab/lab0-2021|Folosire butoane]]\\ |
| + | [[https://www.youtube.com/watch?v=xDgwxYMmhGI|Conectare ecran LCD la Arduino]]\\ | ||
| + | [[https://www.ardumotive.com/how-to-use-a-buzzer-en.html|Folosire buzzer]] | ||
| + | <note>Download PDF pagina curenta :<html><a class="media mediafile mf_pdf" href="?do=export_pdf">Joc Pong</a></html></note> | ||