Cuprins:

Pian automat: 5 pași
Pian automat: 5 pași

Video: Pian automat: 5 pași

Video: Pian automat: 5 pași
Video: cum poți să înveți Despacito la orga 2024, Noiembrie
Anonim
Pian automat
Pian automat

Am vrut să fac un pian care să poată cânta automat ascultându-mi muzica instantaneu. Așa că am încercat cu arduino uno pe care l-am întins. Ar putea fi mult mai bine cu arduino zero folosind o bibliotecă simplă de contoare de frecvență II nu o aveam în acest moment și am continuat cu uno.

Pasul 1: Teorie

Pianul este cântat prin potrivirea frecvenței cântărețului cu pianul, așa că trebuie să probăm frecvența cântăreței și să-l redăm în timp real. gestionați tensiunile negative, prin urmare, a folosit tensiunea furnizată de divizorul de tensiune ca referință și a stabilit-o la 2,5v. Intrarea este furnizată la pinul A0 al arduino. Am programat apoi arduino-ul pentru a verifica când tensiunea este la nivelul de referință pe care l-am măsurat și l-am numit inițial și apoi am măsurat intervalul de timp dintre tensiunea de referință succesivă și apoi am calculat frecvența. variabila este utilizată pentru a stoca amplitudinea instantanee a semnalului audio pentru a elimina zgomotul care are o amplitudine mai mică de 15 adc sau 0,0733 volți. O limită este pusă pe frecvență, astfel încât valorile extreme să nu întrerupă melodia.

Pasul 2: Material necesar

Material necesar
Material necesar
Material necesar
Material necesar
Material necesar
Material necesar

1) Arduino Uno sau echivalent

2) Buzzer piezoelectric pasiv sau difuzor cu circuit amplificator

3) Trimpot cu rezistență ridicată (asigurați-vă că curentul care curge prin el la 5v ar trebui să fie mic în câțiva moli)

4) fire jumper

5) panou de masă

6) mufă audio de 3,5 mm sau un microfon cu circuit amplificator (mi-am folosit telefonul mobil ca amplificator pentru că mi s-a părut prea leneș să construiesc unul)

7) Telefon Android (pentru redarea sunetului)

8) cablu arduino (Pentru a-l programa)

Pasul 3: Conexiuni

Conexiuni
Conexiuni
Conexiuni
Conexiuni

1) Montați trimpotul pe placa de pâine și alimentați-l la sol și + 5v de la arduino folosind fire jumper.

2) Conectați solul mufei de 3,5 mm la al treilea pin al trimpotului pentru a funcționa ca configurație de divizor de tensiune și canalizați la pinul A0 al arduino.

3) Conectați pământul sonorului la pământul arduino și semnalizați la pinul 13 al arduino.

Pasul 4: Cod Arduino

Cod Arduino
Cod Arduino

Iată codul complet

Am comentat câteva afirmații despre tipărirea în serie folosite pentru testare

uint64_t curtime = 0, ltime = 0; uint32_t freq = 0; uint16_t initial, val, del = 0; bool last, curr; void setup () {// puneți codul de configurare aici, pentru a rula o dată: delay (1000); /*Serial.begin(115200); întârziere (1000); Serial.println ("sistemul a pornit"); * / initial = analogRead (A0); if (analogRead (A0)

void loop () {// puneți codul principal aici, pentru a rula în mod repetat: val = analogRead (A0); if (val> = initial) curr = 1; altfel curr = 0; del = (int) val- (int) initial; if (last == 0 && curr == 1) {curtime = micros (); frecv = 1000000 / (2 * (curtime-ltime)); /*Serial.print(freq, DEC); Serial.print („jos”); Serial.println (del); * / if (freq> 50 && freq15) ton (13, freq, 500); întârziere (100); ltime = micros (); ultimul = 1; }

Pasul 5: alimentează-l !

Conectați-vă telefonul pentru a reda muzică și, dacă doriți să cântați, puteți utiliza toate instrumentele care pot fi descărcate de pe magazinul Play. Iată linkul

play.google.com/store/apps/details?id=com.pradhyu.alltoolseveryutility&hl=ro

După descărcare, deschideți opțiunea mike și cântați!

Iată cum funcționează!

Recomandat: