Autorul poate fi contactat la adresa: Login pentru adresa
Proiectul presupune crearea unui mic pian electric. El va avea 8 butoane care vor reprezenta cele 8 clape albe ale unei octave. Proiectul va implementa functionalitatea de baza a unui pian, dar va veni si in ajutorul celor care vor sa invete sa cante cateva melodii simple. El se adreseaza incepatorilor si celor care doresc un instrument mic si portabil.
Exista cateva butoane de control care sunt folosite pentru a seta melodia curenta si modul de functionare. Ele au, de asemenea, rolul de a semnala dorinta utilizatorului de a pune pe pauza melodia curenta sau de a reveni la meniu principal.
Exista 3 moduri de functionare:
Lista de piese:
Nume piesa | Bucati |
---|---|
Placa de baza | 1 |
Componente de baza | 1 |
Microcontroller ATMega324 | 1 |
Difuzor | 1 |
Display | 1 |
Butoane | 12 |
LED-uri | 16 |
Rezistente 220Ω | 17 |
Rezistenta 330Ω | 1 |
Rezistenta 1kΩ | 1 |
Rezistenta 10kΩ | 1 |
Cablaj de test | 3 |
Condensator | 1 |
Registru shiftare 74HC595n | 2 |
Schema electrica:
Mediul de dezvoltare:
Biblioteci folosite:
Detalii despre implementare
Am reusit sa realizez tot ceea ce mi-am propus initial. Am implementat cu succes cele 3 moduri de functionare descrise mai sus: free play, watch & learn si practice mode. O idee care mi-a venit pe parcurs si pe care am transpus-o in realitate a fost aceea de a oferi posibilitatea reglarii volumului difuzorului.
Meniul principal:
Preactice mode:
[1] Functii pentru utilizarea registrului de shiftare 74HC595N
http://extremeelectronics.co.in/avr-tutorials/using-shift-registers-with-avr-micro-avr-tutorial/
[2] Wiki-ul de PM a fost sursa celor mai multe informatii.
[3] Datasheet Atmega324
[4] Datasheet registru de shiftare 74HC595: http://www.ti.com/lit/ds/symlink/sn74hc595.pdf