This shows you the differences between two versions of the page.
pm:prj2024:vstoica:radu.constantin1005 [2024/05/26 18:22] radu.constantin1005 [Bibliografie/Resurse] |
pm:prj2024:vstoica:radu.constantin1005 [2024/05/27 13:16] (current) radu.constantin1005 [Rezultate Obţinute] |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Chicken Invaders ====== | ====== Chicken Invaders ====== | ||
+ | |||
===== Introducere ===== | ===== Introducere ===== | ||
Line 11: | Line 12: | ||
==== Diagrama bloc ==== | ==== Diagrama bloc ==== | ||
+ | |||
+ | Diagrama bloc realizata pe platforma -> [[https://app.diagrams.net/ | Draw.io]] | ||
+ | |||
{{:pm:prj2024:vstoica:chicken_diagram.png?direct&700 | Schema bloc Chicken Invaders}} | {{:pm:prj2024:vstoica:chicken_diagram.png?direct&700 | Schema bloc Chicken Invaders}} | ||
Line 26: | Line 30: | ||
| Fire | Conectare pini | | | Fire | Conectare pini | | ||
+ | * **Arduino Uno R3** | ||
+ | * 5V -> ofera 5 volti pentru componentele conectate. | ||
+ | * GND -> ofera referinta de masa pentru circuit. | ||
+ | * A0 -> intrare analogica pentru citirea pozitiei orizontale (axa X) de la joystick. | ||
+ | * A1 -> intrare analogică pentru citirea pozitiei verticale (axa Y) de la joystick. | ||
+ | * A4 -> linie de date I2C utilizata pentru comunicarea cu modulul LCD I2C. | ||
+ | * A5 -> linie de ceas I2C utilizata pentru sincronizarea comunicatiei cu modulul LCD I2C. | ||
+ | * D2 -> intrare digitala pentru citirea starii butonului joystick-ului (SW). | ||
+ | * D4 -> iesire digitala pentru controlul modulului buzzer (emiterea sunetelor). | ||
+ | |||
+ | * **Modul Joystick PS2** | ||
+ | * 5V -> conectat la pinul 5V de pe Arduino pentru a alimenta joystick-ul. | ||
+ | * GND -> conectat la pinul GND de pe Arduino pentru referinta de masa. | ||
+ | * VRx -> conectat la pinul A0 pentru a citi pozitia pe axa X. | ||
+ | * VRy -> conectat la pinul A1 pentru a citi pozitia pe axa Y. | ||
+ | * SW -> conectat la pinul D2 pentru a citi starea butonului joystick-ului. | ||
+ | |||
+ | * **Ecran LCD 1602 I2C** | ||
+ | * VCC -> conectat la pinul 5V de pe Arduino pentru a alimenta ecranul. | ||
+ | * GND -> conectat la pinul GND de pe Arduino pentru referinta de masa. | ||
+ | * SDA -> conectat la pinul A4 de pe Arduino pentru linia de date I2C. | ||
+ | * SCL -> conectat la pinul A5 de pe Arduino pentru linia de ceas I2C. | ||
+ | |||
+ | * **Modul Buzzer** | ||
+ | * VCC -> conectat la pinul 5V de pe Arduino pentru a alimenta buzzer-ul. | ||
+ | * GND -> conectat la pinul GND de pe Arduino pentru referința de masa. | ||
+ | * I/O -> conectat la pinul D4 de pe Arduino pentru a controla buzzer-ul. | ||
+ | |||
+ | == Forma initiala == | ||
+ | |||
+ | {{:pm:prj2024:vstoica:chicken_poza_prj.jpeg?direct&700 | Poza proiect Chicken Invaders}} | ||
==Schema electrica:== | ==Schema electrica:== | ||
- | Schema realizata pe platforma [[https://www.circuito.io/|circuito.io]]. | + | Schema realizata pe platforma -> [[https://www.circuito.io/ | Circuito.io]]. |
{{:pm:prj2024:vstoica:chicken_circuit.png?direct&700 | Schema bloc Chicken Invaders}} | {{:pm:prj2024:vstoica:chicken_circuit.png?direct&700 | Schema bloc Chicken Invaders}} | ||
===== Software Design ===== | ===== Software Design ===== | ||
+ | |||
Proiectul a fost implementat folosind [[https://www.arduino.cc/en/software|Arduino IDE]] | Proiectul a fost implementat folosind [[https://www.arduino.cc/en/software|Arduino IDE]] | ||
Line 635: | Line 671: | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
+ | |||
+ | ==== Demo ==== | ||
Aici se poate gasi un demo al proiectului -> [[https://youtube.com/shorts/svtaMeITOxE?si=pskXvO6O64-sdoHO|Chicken Invaders]]. | Aici se poate gasi un demo al proiectului -> [[https://youtube.com/shorts/svtaMeITOxE?si=pskXvO6O64-sdoHO|Chicken Invaders]]. | ||
+ | ==== Poza finala ==== | ||
+ | |||
+ | {{:pm:prj2024:vstoica:chicken_poza_final.jpeg?direct&700 | Poza proiect final Chicken Invaders}} | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
Line 646: | Line 687: | ||
Am inteles cum se realizeaza un proiect incepand de la alegerea pieselor hardware, proiectarea diagramei bloc si a schemei electrice pana la dezvoltarea software-ului folosit si realizarea unei documentatii detaliate. | Am inteles cum se realizeaza un proiect incepand de la alegerea pieselor hardware, proiectarea diagramei bloc si a schemei electrice pana la dezvoltarea software-ului folosit si realizarea unei documentatii detaliate. | ||
- | ===== Download ===== | ||
- | <note warning> | + | ===== Jurnal ===== |
- | O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-). | + | |
- | Fişierele se încarcă pe wiki folosind facilitatea **Add Images or other files**. Namespace-ul în care se încarcă fişierele este de tipul **:pm:prj20??:c?** sau **:pm:prj20??:c?:nume_student** (dacă este cazul). **Exemplu:** Dumitru Alin, 331CC -> **:pm:prj2009:cc:dumitru_alin**. | + | Dupa ce mi-am comandat piesele de pe cleste.ro am incercat sa-mi conectez display-ul LCD 2004 la Arduino Uno si pentru un motiv sau altul nu am reusit sa-l conectez. Asa ca am decis sa imi comand alt display de pe OptimusDigital deoarece am auzit de la colegii mei ca ajung rapid piesele si erau si usor de ridicat deoarece au sediul relativ aproape de facultate, insa a trebuit sa iau unul de 1602 pentru ca nu mai aveau in stoc 2004.. Si asa mi-a fost intarziat tot proiectul. Planuiam sa implementez si niste led-uri, butoane si sa le lipesc pe ceva insa nu am mai avut timp.. |
- | </note> | + | Oricum proiectul nu este in stare finala so expect more updates! |
+ | |||
+ | ===== Download ===== | ||
+ | |||
+ | Aici se poate gasi arhiva proiectului cu cod, data sheet-uri si schemele implementate pentru proiect: | ||
+ | * {{:pm:prj2024:vstoica:Chicken_Invaders.zip}} | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
- | === Resurse Software === | ||
* [[https://www.instructables.com/LCD-Invaders-a-Space-Invaders-Like-Game-on-16x2-LC/| Instructables - Space Invaders]] | * [[https://www.instructables.com/LCD-Invaders-a-Space-Invaders-Like-Game-on-16x2-LC/| Instructables - Space Invaders]] | ||
* [[https://forum.arduino.cc/t/lcd-space-invaders/313717| Arduino - Space Invaders]] | * [[https://forum.arduino.cc/t/lcd-space-invaders/313717| Arduino - Space Invaders]] | ||
- | |||
- | === Resurse Hardware === | ||
- | * | ||
- | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | ||