This is an old revision of the document!
Proiectul constă într-un mini pian digital care folosește butoane pentru a simula clapele unui pian. La apăsarea fiecărui buton, un sunet specific notei muzicale este generat, iar nota muzicală este afișată pe un display LCD. În plus, instrumentul poate reda melodii preîncărcate de pe un card SD.
Scopul acestui proiect este de a oferi o interfață interactivă și educativă pentru învățarea notelor muzicale și pentru experimentarea cu tehnologia electronică și programarea. Este destinat atât începătorilor în muzică, cât și entuziaștilor de tehnologie.
Am pornit de la ideea de a crea un instrument muzical accesibil și portabil care să încurajeze învățarea muzicii într-un mod plăcut și interactiv. Pentru alții, acest mini pian servește ca o resursă educativă excelentă pentru a înțelege și a practica fundamentalele muzicii. Pentru noi, proiectul este o oportunitate de a dezvolta competențe în designul electronic, programarea microcontrolerelor și gestionarea dispozitivelor periferice.
Când un utilizator apasă un buton, această acțiune este detectată de microcontrollerul integrat în dispozitiv. Fiecare buton este mapat la o notă muzicală specifică, iar microcontrollerul, recunoscând butonul activat, inițiază redarea sunetului corespunzător acelei note. Concomitent, pe ecranul LCD se afișează nota care este redată. Sunetul persistă pentru durata în care butonul este menținut apăsat. În absența oricărei acțiuni, ecranul LCD afișează mesajul „I want to sing!”.
Un buton dedicat, distinct de celelalte, activează redarea unei melodii de pe cardul SD. La apăsare, melodia se redă complet, iar pe ecranul LCD se afișează „Play music!” cu un contor regresiv de la 1000 ms. Dacă timpul expiră înainte de finalul melodiei, apare mesajul „Time is up!”.În timpul redării unei melodii, apăsările altor butoane sunt ignorate, asigurând astfel o experiență auditivă neîntreruptă și clară.
Display LCD: VCC la 5V de pe Arduino pentru alimentare. GND la GND de pe Arduino. SDA la pinul A4 (SDA) pe Arduino. SCL la pinul A5 (SCL) pe Arduino.
Buzzer: Un pin se conectează la pinul digital 2 pe Arduino Celălalt pin se conectează la GND.
Modul de citire card SD: CS (Chip Select) - pinul 10 MOSI (Master Out Slave In)- pinul 11. MISO (Master In Slave Out) - pinul 12. SCK (Serial Clock) - pinul 13. VCC se conectează la 5V.
Butoanele sunt conectate la pinii digitali 3, 4, 5, 6, 7, 8, 9 si pinii analogici A1 si A3