This is an old revision of the document!
Functionalitate: Proiectul reprezinta un mini-sintetizator de sunet generat digital de microcontroller-ul ATmega328P. Interfata muzicala este asigurata de un senzor capacitiv tactil cu 16 canale (TTP229), care actioneaza ca o tastatura de clape, in timp ce un senzor tactil independent (HW-017) declanseaza un efect audio special (stutter). Utilizatorul poate controla parametrii sunetului prin 6 butoane tactile (pentru schimbarea octavei sau a formei de unda) si 3 potentiometre citite prin canalele ADC (pentru reglarea tempoului si modularea frecventei). Generarea semnalului audio se realizeaza prin tehnica PWM (Pulse Width Modulation) folosind timerele interne ale microcontroller-ului. Semnalul rezultat este curatat printr-un filtru trece-jos RC (rezistente de 1kΩ si condensatori de 100nF), amplificat de un modul de clasa D (PAM8403) si redat prin doua difuzoare de 3W. In plus, pe un ecran LCD 1602 conectat via I2C, sunt afisate in timp real nota muzicala curenta si frecventa sunetului emis.
Utilitate: Mini-sintetizatorul este atat un proiect de integrare hardware-software (procesare semnal audio, citire senzori capacitivi, afisare I2C), cat si un instrument de divertisment interactiv. El ofera utilizatorilor posibilitatea de a experimenta cu crearea de sunete electronice (sound design), de a intelege cum formele de unda si modularea frecventei afecteaza timbrul muzical si de a canta melodii simple. Poate fi folosit ca material didactic pentru demonstrarea practica a conceptelor de convertoare ADC, filtre pasive, amplificare si generare PWM.
Inspiratie: Ideea proiectului a pornit de la nostalgia pentru muzica electronica a anilor '90, in special pentru peisajele sonore ambientale ale proiectului muzical Enigma. Dorinta de a recrea, macar conceptual, experienta utilizarii unui sintetizator hardware clasic, a dus la decizia de a transforma placa de dezvoltare ATmega328P Xplained Mini intr-un instrument muzical retro-futurist, tactil si complet autonom.
Scop: Scopul principal al proiectului este de a proiecta, asambla si programa un sistem embedded functional capabil sa genereze si sa proceseze semnal audio in timp real. Din punct de vedere tehnic, proiectul urmareste aprofundarea cunostintelor despre timere, intreruperi, module PWM, comunicare I2C si conversie analog-digitala pe platforma AVR, dar si invatarea designului circuitelor de procesare a semnalelor analogice (filtre Low-Pass si amplificatoare de putere).
Exemplu de schemă bloc: http://www.robs-projects.com/mp3proj/newplayer.html
Fişierele se încarcă pe wiki folosind facilitatea Add Images or other files. Namespace-ul în care se încarcă fişierele este de tipul :pm:prj20??:c? sau :pm:prj20??:c?:nume_student (dacă este cazul). Exemplu: Dumitru Alin, 331CC → :pm:prj2009:cc:dumitru_alin.