This shows you the differences between two versions of the page.
|
pm:prj2025:avaduva:alex.dobritan [2025/05/27 21:20] alex.dobritan [Concluzii] |
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 Studio, CodeVisionAVR) | + | Proiectul este dezvoltat în Arduino IDE, utilizând limbajul C++. Arduino IDE oferă un mediu prietenos pentru programare, testare și încărcare rapidă a codului pe placă. Am folosit bibliotecile standard Arduino, precum și unele biblioteci externe pentru controlul componentelor I2C și OLED. |
| - | * librării şi surse 3rd-party (e.g. Procyon AVRlib) | + | |
| - | * algoritmi şi structuri pe care plănuiţi să le implementaţi | + | 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 267: | Line 262: | ||
| - | ==== Rezultate Obţinute ==== | + | ===== Rezultate Obţinute ===== |
| Proiectul a fost finalizat cu succes, rezultând într-o versiune funcțională a jocului Tetris pe Arduino. Am 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. | Proiectul a fost finalizat cu succes, rezultând într-o versiune funcțională a jocului Tetris pe Arduino. Am 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. | ||
| Line 292: | 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> | ||