Autorul poate fi contactat la adresa: Login pentru adresa
Proiectul consta in realizarea unui music mixer minimalist, ce ofera posibilitatea combinarii mai multor melodii si redarea lor printr-un buzzer. Melodiile sunt citite de pe un card SD si fiecare va fi redata la apasarea unui buton corespunzator.
Pe o matrice de LED-uri va fi afisat un music visualizer.
Scopul proiectului este crearea unor melodii originale si testarea diverselor combinatii de beat-uri.
Am pornit de la ideea audio player-ului care foloseste buzzer-ul, implementat in laboratorul 4 si am incercat sa gasesc un mod creativ in care sa dezvolt acea idee, totodata folosind si alte utilitati ale microcontroller-ului.
Nume | Descriere | Cantitate |
---|---|---|
Speaker | 8Ω 0.8W | 1 |
LED rosu | 2mA | 6 |
LED verde | 2mA | 16 |
LED albastru | 2mA | 16 |
LED galben | 2mA | 16 |
Push Button | 6 | |
Rezistor | 1kΩ | 12 |
Rezistor | 560Ω | 12 |
Condensator | 100μF | 1 |
Condensator | 10μF | 1 |
Condensator | 100nF | 1 |
Soclu card SD | 1 | |
Stabilizator tensiune | 3.3V | 1 |
Rezistor | 1.8kΩ | 3 |
Rezistor | 3.3kΩ | 3 |
Fire | mama-mama | 32 |
Cablaj test | 100×100 | 1 |
Baretă pini | 1×36 | 1 |
Mentinez ca am legat diferit componentele la pinii microcontroller-ului, fara a modifica nimic din functionalitatea lui.
Am folosit pentru dezvoltarea software avr-gcc, gedit, si am lucrat cu bootloader-ul pentru Linux.
Am pornit cu implementarea de la codul din laboratoarele 3 si 4.
Deoarece nu am reusit sa fac soclul pentru cardul SD sa functioneze, am incarcat o melodie pe microcontroller, retinand frecventele notelor, ordinea lor si durata lor. Am incercat sa fac un joc de lumini pe matricea de LED-uri care tine cont de aceste frecvente.
Partea de hardware functioneaza conform planului initial, complet, am testat fiecare componenta in parte dupa terminarea asamblarii placutei de test.
Partea de software a suferit modificari radicale deoarece faptul ca soclul SD nu functioneaza a modificat tot scopul proiectului. Am incercat sa folosesc cat mai multe componente de pe placuta de test, data fiind aceasta situatie.
Am invatat:
Ar fi trebuit sa incep mai devreme implementarea software, pentru a depista mai din timp problema cu soclul SD si pentru a o putea remedia.
Săptămâna 8 - am lipit majoritatea pieselor pe plăcuță.
Săptămâna 9 - am cumpărat conector USB, l-am lipit pe plăcuță și am încărcat bootloader-ul; am completat partea de început din pagina de wiki.
Săptămâna 10 - am stabilit necesarul de piese.
Săptămâna 11 - am realizat schema EAGLE.
Săptămâna 12 - am lipit câteva piese pe placuțele de test.
Săptămâna 13 - am lipit ultimele piese pe placuțele de test.
Săptămâna 14 - am incercat sa implementez programul pentru placuta, dar am esuat sa fac sa mearga soclul pentru cardul SD.
Atmega324 datasheet: http://cs.curs.pub.ro/wiki/pm/_media/doc8272.pdf
Tutorial card SD: http://eleccelerator.com/mmc-sd-card-and-fat-tutorial/
Laboratoarele de PM