This shows you the differences between two versions of the page.
pm:prj2025:avaduva:alex.dobritan [2025/05/27 21:27] alex.dobritan [Bibliografie/Resurse] |
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(). |