Differences

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

Link to this comparison view

pm:prj2022:ndrogeanu:survival_shooter [2022/05/26 21:28]
mihai.anghel0711 [Descriere]
pm:prj2022:ndrogeanu:survival_shooter [2022/06/02 14:44] (current)
mihai.anghel0711 [Bibliografie/Resurse]
Line 11: Line 11:
 ===== Descriere generală ===== ===== Descriere generală =====
  
-<note tip> 
-O schemă bloc cu toate modulele proiectului vostru, atât software cât şi hardware însoţită de o descriere a acestora precum şi a modului în care interacţionează. 
- 
-Exemplu de schemă bloc: http://​www.robs-projects.com/​mp3proj/​newplayer.html 
-</​note>​ 
  
 {{:​pm:​prj2022:​ndrogeanu:​anghelmihaigabriel_schema_bloc.png?​600|}} {{:​pm:​prj2022:​ndrogeanu:​anghelmihaigabriel_schema_bloc.png?​600|}}
  
 ==== Descriere ==== ==== Descriere ====
-Toate componentele hardware sunt conectate la plăcuța Arduino UNO. \\ 
  
-Input: ​+Jocul are scopul de a oferi un joc plăcut care stârnește dorința de a bate recordul înregistrat pâna la momentul respectiv. Acesta este construit pe 3 niveluri de dificultate. Primul nivel este de acomodare, al doilea pentru introducere într-un ritm mai rapid, iar ultimul nivel te provoacă să dai tot ce ai mai bun. Controlul player-ului este foarte ușor mulțumită joystick-ului,​ același lucru fiind valabil și pentru bombardarea inamicilor. Atât buzzer-ul, cât și led-urile sporesc adrenalina menită să facă un joc cât mai atractiv. ​  
 + 
 +** Input: ​** 
    * Joystick-ul face deplasarea player-ului ​    * Joystick-ul face deplasarea player-ului ​
    * Butonul declanșează lansarea proiectilului ​    * Butonul declanșează lansarea proiectilului ​
Line 28: Line 24:
    * Modulul microSD de pe care se vor citi date \\    * Modulul microSD de pe care se vor citi date \\
  
-Output: ​+** Output: ​** 
    * Ecranul LCD pe care apare animația    * Ecranul LCD pe care apare animația
    * Trei LED-uri care indică nivelul vieții player-ului    * Trei LED-uri care indică nivelul vieții player-ului
Line 37: Line 33:
 Butonul este conectat la pinul digital 2 folosește o rezistență de pull-down de 1kohm \\ Butonul este conectat la pinul digital 2 folosește o rezistență de pull-down de 1kohm \\
 Buzzer-ul este conectat la pinul digital 3 \\ Buzzer-ul este conectat la pinul digital 3 \\
-Display-ul folosește pinii +Display-ul folosește pinii digitali 8 - 12 \\ 
 +ShiftRegister-ul folosește pinii digitali 5 - 7 \\ 
 +Cele trei leduri care indică nivelul vieții player-ului sunt conectate la ieșirile Q0, Q1 și Q2 ale shiftregister-ului \\ 
 +Modulul microSD este conectat la pinii Q3 - Q6 ai shiftregister-ului \\ 
 + 
 +Toate componentele sunt legate fie la sursa de 5V fie la cea de 3.3V ai placuței arduino și folosesc GND-ul comun.
 ===== Hardware Design ===== ===== Hardware Design =====
  
-<note tip> 
-Aici puneţi tot ce ţine de hardware design: 
-  * listă de piese 
-  * scheme electrice (se pot lua şi de pe Internet şi din datasheet-uri,​ e.g. http://​www.captain.at/​electronic-atmega16-mmc-schematic.png) 
-  * diagrame de semnal ​ 
-  * rezultatele simulării 
-</​note>​ 
  
 === Schema electrică: === === Schema electrică: ===
Line 68: Line 62:
 ===== Software Design ===== ===== Software Design =====
  
- 
-<note tip> 
-Descrierea codului aplicaţiei (firmware): 
-  * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) 
-  * librării şi surse 3rd-party (e.g. Procyon AVRlib) 
-  * algoritmi şi structuri pe care plănuiţi să le implementaţi 
-  * (etapa 3) surse şi funcţii implementate 
-</​note>​ 
  
 === Mediu dezvoltare === === Mediu dezvoltare ===
Line 85: Line 71:
   * Adafruit_PCD8544.h   * Adafruit_PCD8544.h
  
-=== Sursa + funcțiile și structurile implementate ===+=== Funcțiile și structurile implementate ===
   * **void readMAXScore()**   * **void readMAXScore()**
        * citește rezultatul maxim din cardul microSD        * citește rezultatul maxim din cardul microSD
Line 132: Line 118:
    * **_bullet** - un obiect de acest tip înglobează:​ poziție, viteză asociată, activ / inactiv ​    * **_bullet** - un obiect de acest tip înglobează:​ poziție, viteză asociată, activ / inactiv ​
  
 +
 +== Mai jos am realizat o schemă prin care se evidentiază interacțiunea dintre funcțiile implementate. Funcțiile care sunt apelate din setup() și loop() sunt puse de la stânga la dreapta, în ordinea apelării lor.==
 +{{:​pm:​prj2022:​ndrogeanu:​anghelmihaigabriel_schema_bloc_software1.png?​700|}} \\
 +{{:​pm:​prj2022:​ndrogeanu:​anghelmihaigabriel_schema_bloc_software2.png?​700|}} \\
 +{{:​pm:​prj2022:​ndrogeanu:​anghelmihaigabriel_schema_bloc_software3.png?​700|}}
  
  
Line 138: Line 129:
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
  
-<note tip> 
-Care au fost rezultatele obţinute în urma realizării proiectului vostru. 
-</​note>​ 
  
-== Mai jos puteți vedea rezultatele obținute ==+ 
 +== Mai jos puteți vedea rezultatele obținute ​în diferite faze ale jocului ​==
  
 {{:​pm:​prj2022:​ndrogeanu:​anghelmihai_rezultat1.jpeg?​500|}} {{:​pm:​prj2022:​ndrogeanu:​anghelmihai_rezultat1.jpeg?​500|}}
Line 156: Line 145:
 ===== Download ===== ===== Download =====
  
-<note warning> 
-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**. + 
-</​note>​+** {{:pm:prj2022:ndrogeanu:survival_shooter.zip|}} ​**
  
 ===== Jurnal ===== ===== Jurnal =====
  
-<note tip> 
-Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. 
-</​note>​ 
  
 ^    Data    ^                                          Progres ​                                                           ^ ^    Data    ^                                          Progres ​                                                           ^
 | 03.05.2022 | Pagina wiki | | 03.05.2022 | Pagina wiki |
-| 05.05.2022 | 1) Descriere proiect \\ 2) Schema bloc \\ 3) Lista componente \\ 4) Mediu de dezvoltare| +| 05.05.2022 | 1) Descriere proiect \\ 2) Schema bloc \\ 3) Listă ​componente \\ 4) Mediu de dezvoltare| 
-| 25.05.2022 | 1) Schema ​electrica ​\\  2) Biblioteci folosite |+| 25.05.2022 | 1) Schema ​electrică ​\\  2) Biblioteci folosite ​
 +| 26.05.2022 | 1) Completare descriere generală \\  2) Adăugare funcții si structuri impelmentate \\ 3) Adăugare rezultate obținute \\ 4) Adăugare arhivă de download \\ 5) Bibliografie | \\ 
 +| 28.05.2022 | 1) Adăugare schemă bloc software|
 \\ \\
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
  
-<​note>​ + 
-Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** ​şi **Resurse Hardware**. + 
-</note>+**Resurse Hardware** 
 + 
 +** [[https://​components101.com/​modules/​joystick-module | Joystick Datasheet]] ** \\ 
 +** [[https://​www.ti.com/​lit/​ds/​symlink/​sn74hc595.pdf?​ts=1653548314988&​ref_url=https%253A%252F%252Fwww.google.com%252F | Shift Register Datasheet]] ** \\  
 +** [[https://​microcontrollerslab.com/​nokia-5110-lcd-arduino-tutorial/​ | Display Nokia 5110: Datasheet + exemple de utilizare]] ** \\ 
 +\\ 
 + 
 +**Resurse Software** ​\\ 
 + 
 +** [[https://​www.arduino.cc/​en/​Tutorial/​BuiltInExamples/​Button | Folosire buton cu rezistență de pull-down]] ​** \\ 
 +** [[https://​lastminuteengineers.com/​74hc595-shift-register-arduino-tutorial/​ | Tutorial utilizare Shift Register]] ** \\ 
 +** [[https://​create.arduino.cc/​projecthub/​MrElectrouino/​arduino-74hc595-shift-register-with-18-eflects-87b2a1?​ref=part&​ref_id=8233&​offset=10 | Utilizare Shift Register cu led-uri]] ** \\ 
 +** [[https://​create.arduino.cc/​projecthub/​electropeak/​sd-card-module-with-arduino-how-to-read-write-data-37f390 | Tutorial utilizare modul microSD]] **
  
 <​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>​
  
pm/prj2022/ndrogeanu/survival_shooter.1653589722.txt.gz · Last modified: 2022/05/26 21:28 by mihai.anghel0711
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