Differences

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

Link to this comparison view

pm:prj2025:avaduva:alex.dobritan [2025/05/27 21:18]
alex.dobritan [Modul de Validare a Funcționalităților]
pm:prj2025:avaduva:alex.dobritan [2025/05/27 21:53] (current)
alex.dobritan [Hardware Design]
Line 73: Line 73:
 | **Placă compatibilă Arduino Uno R3**  | https://​ardushop.ro/​ro/​plci-de-dezvoltare/​2282-placa-de-dezvoltare-uno-r3-compatibil-arduino-6427854027122.html ​ | | **Placă compatibilă Arduino Uno R3**  | https://​ardushop.ro/​ro/​plci-de-dezvoltare/​2282-placa-de-dezvoltare-uno-r3-compatibil-arduino-6427854027122.html ​ |
 | **Display OLED 128x64** ​ | https://​ardushop.ro/​ro/​display-uri-si-led-uri/​1577-display-oled-096-i2c-albastru-jmd096d-1-6427854023469.html ​    | | **Display OLED 128x64** ​ | https://​ardushop.ro/​ro/​display-uri-si-led-uri/​1577-display-oled-096-i2c-albastru-jmd096d-1-6427854023469.html ​    |
-| **Senzor lumină TEMT6000** ​    | https://​ardushop.ro/​ro/​senzori/​452-senzor-lumina-ambientala-temt6000-6427854005120.html ​         | 
 | **Buzzer pasiv** | https://​ardushop.ro/​ro/​componente-discrete/​1724-1283-buzzer.html#/​333-tip-pasiv ​ | | **Buzzer pasiv** | https://​ardushop.ro/​ro/​componente-discrete/​1724-1283-buzzer.html#/​333-tip-pasiv ​ |
 | **4x butoane** ​  | https://​ardushop.ro/​ro/​butoane--switch-uri/​713-buton-mic-push-button-trough-hole-6427854009050.html ​   | | **4x butoane** ​  | https://​ardushop.ro/​ro/​butoane--switch-uri/​713-buton-mic-push-button-trough-hole-6427854009050.html ​   |
Line 109: Line 108:
  
 **I2C** – pentru comunicarea cu ecranul OLED (pinii A4 și A5) **I2C** – pentru comunicarea cu ecranul OLED (pinii A4 și A5)
- 
-**ADC (convertor analog-digital)** – pentru citirea valorii de la senzorul de lumină (pinul A0) 
  
 **PWM (modulare a lățimii impulsului)** – pentru redarea de sunete prin buzzer (pinul D6) **PWM (modulare a lățimii impulsului)** – pentru redarea de sunete prin buzzer (pinul D6)
Line 130: Line 127:
  
  
-<note tip> +==== Mediu de Dezvoltare ==== 
-Descrierea codului aplicaţiei (firmware): + 
-  * mediu de dezvoltare (if any) (e.g. AVR StudioCodeVisionAVR) +Proiectul este dezvoltat în Arduino IDEutilizând limbajul C++. Arduino IDE oferă un mediu prietenos pentru programare, testare șîncărcare rapidă a codului ​pe placă. Am folosit bibliotecile standard Arduino, precum șunele biblioteci externe pentru controlul componentelor I2C șOLED. 
-  * librării şsurse 3rd-party (e.g. Procyon AVRlib) + 
-  * algoritmi şi structuri ​pe care plănuiţsă le implementaţ+Testarea și depanarea au fost realizate prin monitorul serial și feedback vizual/audio.
-  * (etapa 3) surse şi funcţii implementate +
-</note>+
  
 ==== Motivarea alegerii bibliotecilor ==== ==== Motivarea alegerii bibliotecilor ====
Line 166: Line 161:
 - **GPIO** – pentru citirea butonului. - **GPIO** – pentru citirea butonului.
  
-- **ADC** (Analog-to-Digital Conversion) ​– pentru senzorul ​de lumină TEMT6000, ​prin analogRead().+- **PWM** – buzzer: redarea ​de tonuri diferite ​prin tone().
  
  
Line 269: Line 264:
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
  
-<note tip> +Proiectul a fost finalizat cu succes, rezultând într-o versiune funcțională a jocului Tetris pe ArduinoAm implementat mecanismele de bază: generarea și controlul pieselor, detecția coliziunilor,​ eliminarea liniilor, scorul și "​**Game Over**"​. Sistemul rulează pe hardware, butoanele răspund, iar display-ul afișează corespunzător. 
-Care au fost rezultatele obţinute în urma realizării proiectului vostru+ 
-</​note>​+
  
 ===== Concluzii ===== ===== Concluzii =====
  
 +Realizarea acestui Tetris a fost o experiență valoroasă în programarea embedded și designul de jocuri simple. Am experimentat cu gestionarea stărilor, interacțiunea hardware și afișarea grafică. Procesul de debugging, în special pentru logica de coliziune și rotație, a fost o lecție importantă.
 ===== Download ===== ===== Download =====
  
Line 291: Line 287:
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
  
-<​note>​ +  ​https://​github.com/​lukecyca/​TetrisThemeArduino/​tree/​master - muzica fundal 
-Listă cu documente, datasheet-uri,​ resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. + 
-</note>+  * https://​circuitdigest.com/​microcontroller-projects/​creating-tetris-game-with-arduino-and-oled-display - inspiratie structura cod
  
-<​html><​a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​Export to PDF</​a></​html>​ 
  
pm/prj2025/avaduva/alex.dobritan.1748369907.txt.gz · Last modified: 2025/05/27 21:18 by alex.dobritan
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