Cuprins:
- Pasul 1: Teorie
- Pasul 2: Material necesar
- Pasul 3: Conexiuni
- Pasul 4: Cod Arduino
- Pasul 5: alimentează-l !
Video: Pian automat: 5 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:45
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
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
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
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:
Căi ferate model automat automat punct la punct: 10 pași (cu imagini)
Modele de cale ferată automate simple punct la punct: microcontrolerele Arduino sunt excelente pentru automatizarea modelelor de cale ferată. Automatizarea planurilor este utilă în multe scopuri, cum ar fi plasarea aspectului dvs. pe un afișaj în care operația de planificare poate fi programată pentru a circula trenurile într-o succesiune automată. Eu
Sinestezie pian pian: 4 pași
Sinestezie Player Piano: Acest pian player redă muzică folosind o roată color și un aparat de fotografiat! Imaginile sunt capturate de cameră, procesate și interpretate ca note muzicale. Chiar acum este programat să redea rime de pepinieră care pot fi schimbate încărcând o nouă schiță arduino
Structură feroviară de model automat automat - Arduino controlat: 11 pași (cu imagini)
Structură feroviară automată simplă | Arduino controlat: microcontrolerele Arduino sunt o completare excelentă pentru modelul de cale ferată, mai ales atunci când se ocupă de automatizare. Iată o modalitate simplă și ușoară de a începe cu automatizarea modelului feroviar cu Arduino. Deci, fără alte îndemnuri, să începem
ECG automat automat (1 amplificator, 2 filtre): 7 pași
ECG automat automat (1 amplificator, 2 filtre): o electrocardiogramă (ECG) măsoară și afișează activitatea electrică a inimii folosind diferiți electrozi așezați pe piele. Un ECG poate fi creat folosind un amplificator de instrumentație, un filtru de notch și un filtru trece jos. În cele din urmă, filtrat un
Alimentator automat de plante WiFi cu rezervor - Configurare cultură interioară / exterioară - Plantele de apă automat cu monitorizare de la distanță: 21 de pași
Alimentator automat de plante WiFi cu rezervor - Configurare cultură interioară / exterioară - Plantele de apă automat cu monitorizare de la distanță: În acest tutorial vom arăta cum să configurați un sistem personalizat de alimentare cu plante interior / exterior care udă automat plantele și poate fi monitorizat de la distanță folosind platforma Adosia