Differences

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

Link to this comparison view

pm:prj2021:agrigore:snake [2021/05/26 19:27]
george.bukkosi
pm:prj2021:agrigore:snake [2021/05/31 10:46] (current)
george.bukkosi [Hardware Design]
Line 35: Line 35:
  
 {{ hardwaredesignscaleddown.jpg }} {{ hardwaredesignscaleddown.jpg }}
 +
 +
 +{{ conectarelcd_50.jpeg }}
 +
  
 Schema electrica este urmatoarea: Schema electrica este urmatoarea:
  
-**TODO**+{{ schemasnake.png }} 
 + 
 +Configurarea pinilor este urmatoarea:​ 
 + 
 +Butoane -> Arduino: 
 + 
 +  ​Buton1 -> D2 
 +  ​Buton2 -> D3 
 +  ​Buton3 -> D4 
 +  ​Buton4 -> D5 
 +  * Buton5 -> D6 
 + 
 +LCD -> Arduino: 
 + 
 +  * GND-> GND 
 +  * VCC -> 5V 
 +  * RS -> D10 
 +  * R/W -> D11 
 +  * E -> D13 
 +  * PSB -> GND 
 +  * RST -> D8 
 +  * BLA -> 3.3V 
 +  * BLK -> GND 
  
 ====== Software Design ====== ====== Software Design ======
Line 55: Line 82:
  
 De asemenea, la fiecare apelare a loop-ului se verifica daca exista un bait generat, iar daca nu este, se genereaza la o pozitie aleatoare pe ecran. Input-ul va fi considerat si updatat la fiecare loop(), nu la fiecare "​frame",​ pentru o actualizare cat mai precisa. In cazul in care nu s-a modificat directia, se va intra in loop() cu directia anterior setata. De asemenea, la fiecare apelare a loop-ului se verifica daca exista un bait generat, iar daca nu este, se genereaza la o pozitie aleatoare pe ecran. Input-ul va fi considerat si updatat la fiecare loop(), nu la fiecare "​frame",​ pentru o actualizare cat mai precisa. In cazul in care nu s-a modificat directia, se va intra in loop() cu directia anterior setata.
 +
 +Functia isSnakeCollision() verifica daca sarpele are o coliziune cu el insusi si intoarce un flag, care este verificat la fiecare loop().
 +
  
 ====== Demo ====== ====== Demo ======
Line 69: Line 99:
 Am invatat sa ma documentez despre conectarea pieselor cu Arduino (in cazul de fata display-ul ST7920) si citirea inputului generat de butoanele conectate la breadboard. De asemenea, lucrul cu IDE-ul oferit de Arduino a fost o experienta placuta, iar afisarea pe display a reprezentat un mic challenge ce a necesitat de asemenea documentare. Am invatat sa ma documentez despre conectarea pieselor cu Arduino (in cazul de fata display-ul ST7920) si citirea inputului generat de butoanele conectate la breadboard. De asemenea, lucrul cu IDE-ul oferit de Arduino a fost o experienta placuta, iar afisarea pe display a reprezentat un mic challenge ce a necesitat de asemenea documentare.
 ====== Download ====== ====== Download ======
-[[http://​ocw.cs.pub.ro/​courses/​pm/​prj2021/​agrigore/​snake?​do=export_pdf|Descarca ​PDF]]+<​html><​a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​Export to PDF</​a></​html>​ 
 + 
 + 
 +Download arhiva (cod+documentatie wiki): 
 +{{ bukkosigeorgedaniel_proiectpm.zip }}
 ====== Jurnal ====== ====== Jurnal ======
  
Line 79: Line 113:
   * **14 mai** -- Finalizare implementare software   * **14 mai** -- Finalizare implementare software
   * **26 mai** -- Realizare video demo   * **26 mai** -- Realizare video demo
-  * **TBD** -- Realizare schema electrica+  * **27 mai** -- Realizare schema electrica 
 +  * **31 mai** -- Update final wiki si upload proiect
   * **31 mai** -- Prezentarea proiectului la laborator   * **31 mai** -- Prezentarea proiectului la laborator
  
Line 89: Line 124:
   * https://​github.com/​olikraus/​u8g2 (u8g2 library for ST7920 display)   * https://​github.com/​olikraus/​u8g2 (u8g2 library for ST7920 display)
   * https://​github.com/​EinarArnason/​ArduinoQueue (ArduinoQueue)   * https://​github.com/​EinarArnason/​ArduinoQueue (ArduinoQueue)
 +  * https://​www.arduino.cc/​reference/​en/​language/​functions/​time/​millis/​ ("​framing"​ system)
  
  
  
pm/prj2021/agrigore/snake.1622046428.txt.gz · Last modified: 2021/05/26 19:27 by george.bukkosi
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