Sadržaj:
- Korak 1: Teorija
- Korak 2: Potreban materijal
- Korak 3: Veze
- Korak 4: Arduino kod
- Korak 5: Uključite ga !
Video: Automatizirani klavir: 5 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:07
Htio sam napraviti klavir koji može automatski svirati tako da trenutno sluša moju muziku. Pa sam pokušao s arduinom uno -om koji sam ležao. Moglo bi biti puno bolje s arduino nulom koristeći jednostavnu biblioteku mjerača frekvencije ii ga nisam imao trenutno i nastavio sam sa uno.
Korak 1: Teorija
Klavir se svira usklađivanjem frekvencije pjevača sa klavirom. Pa moramo uzorkovati frekvenciju pjevača i reproducirati je u stvarnom vremenu. Koristim razdjelnik napona iz trimpota jer je zvuk naizmjenični, a arduino ne može rukovati negativnim naponima stoga je upotrijebio napon koji dijeli naponski razdjelnik kao referencu i postavio ga na 2.5v. Ulaz je omogućen na A0 pinu arduina. Zatim sam programirao arduino da provjeri da li je napon na referentnoj razini koju sam izmjerio i nazvao ga početnim, a zatim izmjerio vremenski interval između uzastopnog referentnog napona i zatim izračunao frekvenciju. Varijabla se koristi za spremanje trenutne amplitude audio signala radi uklanjanja šuma čija je amplituda manja od 15 adc vrijednosti ili 0,0733 volti. Ograničeno je na frekvenciju tako da ekstremne vrijednosti ne prekidaju pjesmu.
Korak 2: Potreban materijal
1) Arduino Uno ili ekvivalent
2) Pasivni piezo električni zujalica ili zvučnik sa pojačalom
3) Trimpot visokog otpora (pobrinite se da struja koja teče kroz njega na 5v treba biti mala u nekoliko millamp)
4) kratkospojne žice
5) matična ploča
6) 3,5 -milimetarski audio priključak ili mikrofon sa pojačalom (koristio sam svoj mobilni telefon kao pojačalo jer mi je bilo previše lijeno da ga napravim)
7) Android telefon (za reprodukciju zvuka)
8) arduino kabel (za programiranje)
Korak 3: Veze
1) Montirajte trimpot na ploču za kruh i opskrbite ga uzemljenjem i +5v iz arduina pomoću kratkospojnih žica.
2) Spojite masu utičnice od 3,5 mm na treći pin trimpota kako biste radili kao konfiguracija razdjelnika napona i kanal na A0 pin arduina.
3) Spojite uzemljenje zujalice na uzemljenje arduina i signalizirajte na pin 13 arduina.
Korak 4: Arduino kod
Evo potpunog koda
Komentirao sam neke izjave o serijskom ispisu koje su korištene za testiranje
uint64_t curtime = 0, ltime = 0; uint32_t freq = 0; uint16_t početno, val, del = 0; bool last, curr; void setup () {// ovdje postavite svoj kod za postavljanje, da biste ga pokrenuli jednom: delay (1000); /*Serial.begin(115200); kašnjenje (1000); Serial.println ("sistem pokrenut");*/ initial = analogRead (A0); if (analogRead (A0)
void loop () {// ovdje unesite svoj glavni kod, za ponavljanje: val = analogRead (A0); if (val> = početno) curr = 1; else curr = 0; del = (int) val- (int) početno; if (last == 0 && curr == 1) {curtime = micros (); freq = 1000000/(2*(curtime-ltime)); /*Serial.print(freq, DEC); Serial.print ("dolje"); Serial.println (del);*/ if (freq> 50 && freq15) ton (13, freq, 500); kašnjenje (100); ltime = micros (); last = 1; }
Korak 5: Uključite ga !
Povežite svoj telefon da puštate muziku, a ako želite pjevati, možete koristiti sve aplikacije za alate koje možete preuzeti na play trgovini. Evo veze
play.google.com/store/apps/details?id=com.pradhyu.alltoolseveryutility&hl=en
Nakon preuzimanja, otvorite opciju mike i pjevajte!
Evo kako to funkcionira!
Preporučuje se:
Automatizirani EKG: Pojačavanje i simulacije filtera pomoću LTspice: 5 koraka
Automatizirani EKG: Pojačavanje i simulacije filtera pomoću LTspice: Ovo je slika posljednjeg uređaja koji ćete izgraditi i vrlo detaljna rasprava o svakom dijelu. Također opisuje proračune za svaku fazu. Slika prikazuje blok dijagram za ovaj uređaj Metode i materijali: Cilj ovog pr
Automatizirani simulator EKG kruga: 4 koraka
Automatski simulator kruga EKG -a: Elektrokardiogram (EKG) je moćna tehnika koja se koristi za mjerenje električne aktivnosti pacijentovog srca. Jedinstveni oblik ovih električnih potencijala razlikuje se ovisno o lokaciji elektroda za snimanje i korišten je za otkrivanje mnogih
Jednostavni automatizirani model željeznice od tačke do tačke: 10 koraka (sa slikama)
Jednostavna automatizirana željeznička linija od točke do točke: Arduino mikrokontroleri odlični su za automatizaciju izgleda željezničkih modela. Automatizacija rasporeda je korisna u mnoge svrhe, poput postavljanja izgleda na ekran gdje se radnja rasporeda može programirati za pokretanje vlakova u automatiziranom slijedu. Ja
Vex automatizirani samostrel Nerf: 7 koraka
Vex Automatizirani Nerf samostrel: Evo kako jednostavno izraditi vex automatizirani nerf samostrel
Automatizirani kuglični valjak s Arduinom i jednim servom: 3 koraka
Automatizirani kuglični valjak s Arduinom i jednim servom: Ovo je jednostavan mali Arduino i servo projekt koji traje oko dva sata. Koristi servo za podizanje jednog kraja poklopca staklenke kako bi okrenuo čeličnu kuglu po unutarnjem obodu. Samostalno se pokreće, može promijeniti brzinu i može okretati dva