Autorul poate fi contactat la adresa: Login pentru adresa
Proiectul are ca scop realizarea unui filtru de muzica asemantor cu cele pentru mixarea anumitor piese de catre Dj.
Am realizat un filtru de muzica, sunetul fiind redat cu ajutorul unei boxe, el fiind setat cu ajutorul a patru variatoare. Deasemenea am atasat patru leduri ce se aprind/sting cu o frecventa ce depinde de valorile setate cu ajutorul variatoarelor.
Componentele interacționează prin intermediul micro-controllerului, blocurl de variatoare reprezentand blocul imput in timp ce blocurile Difuzor si Leduri reprezentand blocurile de output.
Blocul Variatoare prezinta 4 variatoare, iar in functie de valorile setate pe aceste variatoare difuzorul va reda un anumit sunet. Mai jos este prezentata schema hardware a blocului variatoare ea continand patru variatoare legate la portul C. Valorile transmise de ele microcontrolarului sunt interpretate de acesta si stabilite valorile de output pentru leduri si pentru difuzor.
Blocul Difuzor este alcatuit dintr-un difuzor de 8Ω si un condensator de 100μF el fiind legat la pinii portului D conform figurii alaturate.
Blocul Leduri este alcatui din 6 leduri conectate la microcontrolar pinii portului A. Pentru conectarea lor la portul A a fost nevoie si de 6 rezinstente(cate una pentru fiecare led, conectarea rezistentei realizandu-se in serie cu ledul).Patru dintre leduri sunt folosite pentru a indica intensitate stabilita de fiecare variator in timp ce celelalte doua sunt folosite pentru a anunta utilizatorul daca dispozitivul functioneaza iar celalalt pentru a anunta daca cumva valorile setate sunt prea ridicate. In figura de mai jos este prezentat modul in care au fost conectate ledurile.
Am atasat implementarea software realizata(main.c). Logica de implementare a fost urmataorea:
Am dorit sa preiau valorile oferite de variatoare si functie de valorile obtinute de acolo pe baza unui algoritmsa stabilesc frecventa sunetului ce urma a fi redat. La fel urma ca si ledurile sa fie aprinse anumite fractiuni de timp in functie de valoarea oferita de potentiometre. Nu am reusit sa preiau date de la potentiometre asa ca am implementat un program se creeaza un joc de lumini si reda o anumita partitura.
http://cs.curs.pub.ro/wiki/pm/_media/doc8272.pdf - Datasheet ATmega324