Proiectul consta in implementarea unui Step Sequencer cu 16 timpi ce va rula la 120BPM. Scopul proiectului este de a crea un device care sa ofere utilizatorului un mod creativ de a se relaxa si o prima intrarea in lumea crearii muzicii.
Utilizatorului ii va fi oferita posibilitatea de a alege un anumit sunet (din cele 10 disponivile) pe care apoi il va aseza in unul din cele 16 slot-uri prin care se cicleaza pentru a crea beat-ul.
In mod ideal, se pot pune mai multe sunete pe un singur slot, pentru a crea o melodie mai complexa, dar acest lucru ar putea fi un impediment pe care sper sa il pot depasi.
Vor exista 16 butoane pentru fiecare time step si in dreptul fiecarui astfel de buton vor exista doua led-uri:
De asemenea vor exista 10 butoane ce reprezinta sunetele pe care utilizatorul le poate alege, in dreptul carora de asemenea vor exista doua led-uriȘ
Va mai exista si un un alt buton pentru play/stop.
Lista piese:
Schema LED-uri
Pentru a putea controla cele 52 de LED-uri, am hotarat sa folosesc 8 shift registers (74HC595). Acestea au fost sparte in doua categorii:
In ambele cazuri schema este identica, singura diferenta fiind cele 3 porturi de pe placa la care sunt legate shift register-ele:
Categorie | Data Serial In (PIN14) | ST_CP (PIN12) | SH_CP (PIN11) |
---|---|---|---|
GREEN | PC0 | PC1 | PC2 |
RED | PC3 | PC4 | PC5 |
Schema butoane
Pentru a putea controla cele 26 de butoane am folosit 4 shift registere 74HC595. Acestea au fost de asemenea impartite in doua categorii:
Ca in cazul led-urilor, schema este identica, cu exceptia celor 4 porturi ce sunt folosite pentru a controla starile shift register-elor:
Categorie | Data Serial In (PIN14) | ST_CP (PIN12) | SH_CP (PIN11) | Input ISR |
---|---|---|---|---|
TIME | PA0 | PA1 | PA2 | PA3 |
BEAT | PA4 | PA5 | PA6 | PA7 |
MiscroSD Card Reader
Sunetele ce trebuie redate vor fi citite de pe un card MicroSD.