Differences

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

Link to this comparison view

pm:prj2024:avaduva:luca_teodor.mandru [2024/05/26 01:37]
luca_teodor.mandru [Software Design]
pm:prj2024:avaduva:luca_teodor.mandru [2024/05/27 04:05] (current)
luca_teodor.mandru [Download]
Line 158: Line 158:
 ===== Software Design ===== ===== Software Design =====
  
-Mediu de dezvoltare ​+==== Stadiu actual implementare software ==== 
 +  
 + 
 +Codul este in proportie de 70% finalizat, jocul de tetris functioneaza bine, mai trebuie sa integrez melodia pentru buzzer si trebuie sa modific ca valorile butoanelor sa fie citite de pe un pin analog. Ma mai gandesc sa implementez si un buton de reset, care sa reseteze starea jocului (vad cat timp mai am si daca imi iese pana luni). 
 +==== Mediu de dezvoltare ​==== 
 + 
  
 Am utilizat Arduino IDE Am utilizat Arduino IDE
  
-Librarii utilizate+==== Librarii utilizate ​==== 
 + 
 + 
 + 
 +  * LedControl.h - Permite configurarea și controlul matricelor LED, oferă funcții pentru a seta intensitatea luminii, a porni/opri afișajele și a actualiza conținutul acestora. 
 +  * SPI.h - Aceasta librărie permite comunicarea cu dispozitivele care folosesc protocolul Serial Peripheral Interface (SPI). Este necesară pentru a comunica cu cipul MAX7219, care controlează matricea LED. 
 +  * Wire.h - Aceasta librărie este utilizată pentru comunicarea I2C, un alt protocol comun pentru interfațarea cu senzori și alte periferice. Este necesară pentru a comunica cu afișajul OLED SSD1306. 
 +  * Adafruit_GFX.h - Aceasta este o librărie de bază pentru grafică, dezvoltată de Adafruit. Oferă funcții pentru desenarea de forme, text și bitmap-uri.  
 +  * Adafruit_SSD1306.h - Aceasta librărie este specifică pentru controlul afișajelor OLED bazate pe controlerul SSD130 
 +===  Utilitatea Laboratoarelor === 
 +  
 + 
 +Laboratorul de I2C -> pentru a putea afisa pe diplay-ul OLED este utilizata biblioteca Adafruit_SSD1306 care foloseste protocolul I2C   
 + 
 +Laboratorul de SPI -> pentru a comunica cu Matricea de Led uri este utilizat protocolul SPI 
 + 
 +Laboratorul ADC -> pentru a nu mai utiliza cate un pin digital separat pentru fiecare buton, utilizam un singur pin pentru a citi valoarea a 6 butoane  
 + 
  
-LedControl.h - Permite configurarea și controlul matricelor LED, oferă funcții pentru a seta intensitatea luminii, a porni/opri afișajele și a actualiza conținutul acestora. 
-SPI.h - Aceasta librărie permite comunicarea cu dispozitivele care folosesc protocolul Serial Peripheral Interface (SPI). Este necesară pentru a comunica cu cipul MAX7219, care controlează matricea LED. 
-Wire.h - Aceasta librărie este utilizată pentru comunicarea I2C, un alt protocol comun pentru interfațarea cu senzori și alte periferice. Este necesară pentru a comunica cu afișajul OLED SSD1306. 
-Adafruit_GFX.h - Aceasta este o librărie de bază pentru grafică, dezvoltată de Adafruit. Oferă funcții pentru desenarea de forme, text și bitmap-uri. ​ 
-Adafruit_SSD1306.h - Aceasta librărie este specifică pentru controlul afișajelor OLED bazate pe controlerul SSD130 
 <note tip> <note tip>
 Descrierea codului aplicaţiei (firmware): Descrierea codului aplicaţiei (firmware):
Line 179: Line 197:
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
  
 +
 +==== DEMO ====
 +[[https://​www.youtube.com/​shorts/​TldPVR-UOPE|Yt]]
 <note tip> <note tip>
 Care au fost rezultatele obţinute în urma realizării proiectului vostru. Care au fost rezultatele obţinute în urma realizării proiectului vostru.
Line 186: Line 207:
  
 ===== Download ===== ===== Download =====
 +
 +{{:​pm:​prj2024:​avaduva:​arhiva_tema.zip|Arhiva tema}}
  
 <note warning> <note warning>
pm/prj2024/avaduva/luca_teodor.mandru.1716676649.txt.gz · Last modified: 2024/05/26 01:37 by luca_teodor.mandru
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