Autor: Baltag Constantin, 335CA
Sintetizatorul cu efecte este un instrument muzical digital bazat pe microcontrolerul Arduino Uno. Acesta folosește o tastatură matriceală 4×4 pe post de claviatură pentru a reda note și aplică efecte audio în timp real, cum ar fi reverb simplu, vibrato și distorsion.
Scopul acestui proiect este de a explora concepte hardware de nivel scăzut (Timere, PWM, Întreruperi, ADC) și procesarea digitală a semnalelor (DSP) de bază, pentru a genera și manipula semnale audio fără a avea nevoie de echipament audio dedicat costisitor.
Ideea a pornit din dorința de a transforma componente electronice standard într-un instrument interactiv, creând o punte între programarea low-level a unui microcontroler și zona creativă a muzicii.
Arhitectura sistemului este formată din trei module principale:
Listă de componente:
Cablajul sistemului folosește magistrala de SPI hardware a plăcii Arduino Uno pentru ecran și pinii PWM dedicat pentru buzzer.
Conectare Ecran LCD TFT ST7735 (prin rezistoare de 330Ω):
| Pin Ecran | Pin Arduino | Descriere |
|---|---|---|
| VCC | 5V | Alimentare Logică |
| GND | GND | Masă |
| CS | D10 | SPI Chip Select |
| RESET | D3 | Reset Ecran |
| DC | D8 | Data/Command Select |
| SDI (MOSI) | D11 | SPI Master Out Slave In |
| SCK | D13 | SPI Serial Clock |
| LED | 3.3V | Alimentare Lumină Fundal |
| SDO (MISO) | D12 | SPI Master In Slave Out (Touch) |
Conectare Buzzer pasiv:
Biblioteci folosite:
Logica software folosește o buclă principală `loop()` care scanează tastatura și citește ADC-ul. Generarea sunetului se face asincron folosind un Timer pentru a nu bloca execuția graficii. Algoritmii DSP sunt implementați în integer-math pentru a maximiza performanța pe procesorul ATmega328P.