Differences

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

Link to this comparison view

pm:prj2023:avaduva:snake [2023/05/29 21:24]
tiberiu.petre1911 [Hardware Design]
pm:prj2023:avaduva:snake [2023/05/29 21:43] (current)
tiberiu.petre1911 [Rezultate Obţinute]
Line 2: Line 2:
 ===== Introducere ===== ===== Introducere =====
  
-Jocul clasic de pe telefoanele vechi, Snake, recreat pe un Arduino UNO, avand acum si un soundtrack in timpul jocului si o abilitate noua de micsora sarpeleastfel sacrificand o parte din punctele acumulate.+Jocul clasic de pe telefoanele vechi, Snake, recreat pe un Arduino UNO, folosind ​un buzzer pentru ​anunta deplasarea sarpelui. De asemeneafata de varianta de pe telefonul, pentru input, este folosit un joystick.
 } }
 ===== Descriere generală ===== ===== Descriere generală =====
Line 9: Line 9:
  
 {{:​pm:​prj2023:​avaduva:​snake_diagram.png?​351}} {{:​pm:​prj2023:​avaduva:​snake_diagram.png?​351}}
 +
 ===== Hardware Design ===== ===== Hardware Design =====
  
Line 17: Line 18:
   *Buzzer   *Buzzer
   *Potentiometru   *Potentiometru
 +
 +In timpul dezvoltarii proiectului,​ am avut de-a face cu probleme tehnice, astfel ca LCD-ul de tip TFT comandat se aprindea, insa nu puteam transmite comenzi catre acesta. Datorita acestei probleme, am fost nevoit sa modific design-ul si componentele folosite pe ultima suta de metrii.
  
 Ansamblul Arduino, LCD Display, Joystick si Difuzor. Ansamblul Arduino, LCD Display, Joystick si Difuzor.
  
-{{:​pm:​prj2023:​avaduva:​snake_hardware_design_2.jpg|}}+{{:​pm:​prj2023:​avaduva:​snake_hardware_design_2.jpeg?200|}}
  
 Joystick Joystick
  
-{{:​pm:​prj2023:​avaduva:​snake_hardware_design_3.jpg|}}+{{:​pm:​prj2023:​avaduva:​snake_hardware_design_3.jpeg?200|}}
  
 Breadboard Breadboard
  
-{{:​pm:​prj2023:​avaduva:​snake_hardware_design_4.jpg|}}+{{:​pm:​prj2023:​avaduva:​snake_hardware_design_4.jpeg?200|}}
  
 ===== Software Design ===== ===== Software Design =====
  
 Mediu de dezvoltare: Arduino IDE Mediu de dezvoltare: Arduino IDE
-Librarii: ​SPI.h, Adafruit_GFX.h,​ Adafruit_ILI9341.h+Librarii: ​pitch.h, LiquidCrystal
  
 Am incercat sa recreez in interiorul mediului de dezvoltare Arduino. Am avut ca si tel sa mentin functiile principale ale jocului clasic. Am dorit sa adaug si cateva functii noi precum un soundtrack si un buton cu abilitatea de a micsora sarpele prin injumatatirea punctelor, insa, datorita constrangerilor de timp, nu am reusit sa implementez aceste functii. Am incercat sa recreez in interiorul mediului de dezvoltare Arduino. Am avut ca si tel sa mentin functiile principale ale jocului clasic. Am dorit sa adaug si cateva functii noi precum un soundtrack si un buton cu abilitatea de a micsora sarpele prin injumatatirea punctelor, insa, datorita constrangerilor de timp, nu am reusit sa implementez aceste functii.
Line 172: Line 175:
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
  
-<note tip> +Rezultatele obtinute ​au fost un mic joc de snake interesant. Desi am fost nevoit sa schimb design-ul pe ultima suta de metrii datorita dificultatilor tehnice mentinoate in partea de hardware design, am reusit sa fac schimbarile necesare in timp util, insa codul mai trebuie optimizat, deoarece foloseste foarte multa memorie, iar codul intampina memory overload cand 2 sau mai multe puncte sunt acumulate.
-Care au fost rezultatele obţinute în urma realizării proiectului vostru. +
-</​note>​+
  
 +{{:​pm:​prj2023:​avaduva:​snake_final.jpeg?​200|}}
 ===== Concluzii ===== ===== Concluzii =====
  
-A fost un proiect interesant care mi-a dezvoltat gandirea si mi-a indicat diverse greseli in abordarea problemelor si anumite probleme de organizare. +A fost un proiect interesant care mi-a dezvoltat gandirea si mi-a indicat diverse greseli in abordarea problemelor si anumite probleme de organizare ​sau tehnice. Descoperirea defectului de la display TFT LCD a creat o stiuatie stresanta, astfel ca, asa cum am mentionat si in sectiunea de hardware, am fost nevoit sa schimb design-ul proiectului pe ultima suta de metrii
-Dezvoltarea codului a fost interesant si provocator, astfel ca am avut multe de invatat si de descoperit datorita contruirii si dezvoltarii acestui proiect.+Dezvoltarea codului a fost interesant si provocator, mai ales din cauza dificultatilor tehnice care m-au obligat sa rescriu codul, astfel ca am avut multe de invatat si de descoperit datorita contruirii si dezvoltarii acestui proiect. 
 + 
 ===== Download ===== ===== Download =====
  
-Codul si librarii folosite: {{:​pm:​prj2023:​avaduva:​snake.zip|}}\\+Codul si librarii folosite: ​ 
 + 
 +{{:​pm:​prj2023:​avaduva:​snake.zip|}}
  
  
Line 189: Line 195:
 [[https://​docs.arduino.cc/​learn/​electronics/​lcd-displays | Utilizare LCD display]]\\ [[https://​docs.arduino.cc/​learn/​electronics/​lcd-displays | Utilizare LCD display]]\\
 [[https://​arduinogetstarted.com/​tutorials/​arduino-joysticks | Utilizare Joystick]]\\ [[https://​arduinogetstarted.com/​tutorials/​arduino-joysticks | Utilizare Joystick]]\\
-Laboratorul 4: ADC +Laboratorul 4: ADC \\ 
-Laboratorul 3: Timere, PMW +Laboratorul 3: Timere, PMW \\ 
-Laboratorul 1: UART+Laboratorul 1: UART \\
  
  
 <​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/prj2023/avaduva/snake.1685384671.txt.gz · Last modified: 2023/05/29 21:24 by tiberiu.petre1911
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