This shows you the differences between two versions of the page.
|
pm:prj2023:vstoica:tudordiaconu [2023/05/28 15:04] tudor.diaconu [Software Design] |
pm:prj2023:vstoica:tudordiaconu [2023/05/28 17:58] (current) tudor.diaconu [Schema bloc] |
||
|---|---|---|---|
| Line 19: | Line 19: | ||
| ==== Schema bloc ==== | ==== Schema bloc ==== | ||
| - | {{:pm:prj2023:vstoica:untitled_diagram.drawio.png|}} | + | {{:pm:prj2023:vstoica:untitled_diagram.drawio.png?700}} |
| ==== Hardware Design ==== | ==== Hardware Design ==== | ||
| Line 37: | Line 37: | ||
| {{:pm:prj2023:vstoica:schemahardware_proiectpm_schem.png?700|}} | {{:pm:prj2023:vstoica:schemahardware_proiectpm_schem.png?700|}} | ||
| ==== Software Design ==== | ==== Software Design ==== | ||
| + | |||
| + | <note> | ||
| Mediul de dezvoltare | Mediul de dezvoltare | ||
| Line 42: | Line 44: | ||
| * Tinkercad + Fitzring - design-ul hardware | * Tinkercad + Fitzring - design-ul hardware | ||
| * Arduino IDE - codul software | * Arduino IDE - codul software | ||
| + | |||
| + | </note> | ||
| + | |||
| + | |||
| + | <note> | ||
| + | |||
| + | Biblioteci utilizate | ||
| + | * LiquidCrystal_I2C.h - pentru conexiunea cu ecranul LCD I2C | ||
| + | |||
| + | </note> | ||
| + | |||
| + | <note> | ||
| + | |||
| + | Funcții principale | ||
| + | * initializeGraphics() - funcție care inițializeaza graficile de pe ecran și marchează posibilele poziții ale băiatului din joc | ||
| + | * advanceTerrain() - funcție care mută la stânga obstacolele din joc | ||
| + | * drawBoy() - funcție care indică cum își modifică băiatul poziția în funcție de poziția precedentă | ||
| + | * setup() - inițializarea regiștrilor necesari și marcarea pinilor ca intrare sau ieșire | ||
| + | * loop() - logica proiectului și tratarea cazului de pierdere a jocului | ||
| + | |||
| + | </note> | ||
| + | |||
| ==== Rezultate obținute ==== | ==== Rezultate obținute ==== | ||
| + | Meniul de start | ||
| + | |||
| + | {{:pm:prj2023:vstoica:mario-poza.jpeg?600|}} | ||
| + | |||
| + | Ecran in game | ||
| + | |||
| + | {{:pm:prj2023:vstoica:mario-poza1.jpeg?600|}} | ||
| + | |||
| + | Ecran care arată cum a fost pierdută runda trecută | ||
| + | |||
| + | {{:pm:prj2023:vstoica:mario-poza2.jpeg?600|}} | ||
| + | |||
| + | Ecran în pauză | ||
| + | |||
| + | {{:pm:prj2023:vstoica:mario-poza3.jpeg?600|}} | ||
| + | |||
| + | Ecran la final | ||
| + | |||
| + | {{:pm:prj2023:vstoica:mario-poza4.jpeg?600|}} | ||
| ==== Concluzii ==== | ==== Concluzii ==== | ||
| + | |||
| + | <note tip>A fost un proiect foarte interesant. Mă bucur că am reușit să învăț multe noțiuni noi de-a lungul lucrului la acest proiect. Pot spune că voi folosi acest proiect pe viitor atunci când mă voi plictisi în timpul liber și, de asemenea, voi încerca să-i mai aduc îmbunătățiri.</note> | ||
| ==== Download ==== | ==== Download ==== | ||
| + | <note tip> | ||
| + | {{:pm:prj2023:vstoica:diaconutudorgabriel_332ca_proiectpm.zip|Arhiva proiectului}} | ||
| + | </note> | ||
| ==== Bibliografie/Resurse ==== | ==== Bibliografie/Resurse ==== | ||
| + | |||
| + | |||
| + | <note>LiquidCrystal: https://github.com/johnrickman/LiquidCrystal_I2C | ||
| + | |||
| + | https://www.robotique.tech/robotics/using-the-joystick-with-arduino/ | ||
| + | |||
| + | Buzzer sound: https://github.com/robsoncouto/arduino-songs | ||
| + | </note> | ||
| <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | ||