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 promjena: 2024-01-30 09:36
Htio sam napraviti klavir koji može automatski svirati slušajući moju glazbu trenutno. Pa sam pokušao s arduinom uno -om koji sam ležao. Moglo bi biti puno bolje s arduino nulom koristeći jednostavnu biblioteku frekvencijskih mjerača ii ga nisam imao u ovom trenutku i nastavio sam s uno.
Korak 1: Teorija
Klavir se svira usklađivanjem frekvencije pjevača s klavirom. Pa moramo uzorkovati frekvenciju pjevača i reproducirati je u stvarnom vremenu. Koristim razdjelnik napona iz trimpota jer je zvuk izmjeničan, a arduino ne može rukovati negativnim naponima stoga su koristili napon razdjelnika napona kao referentni i postavili ga na 2.5v. Ulaz je omogućen na A0 pinu arduina. Zatim sam programirao arduino da provjeri je li napon na referentnoj razini koju sam izmjerio i nazvao ga početnim, a zatim izmjerio vremenski interval između uzastopnih referentnih napona, a 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) žice kratkospojnika
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 korištene za testiranje
uint64_t curtime = 0, ltime = 0; uint32_t učestalost = 0; uint16_t početno, val, del = 0; bool last, curr; void setup () {// ovdje postavite svoj kod za postavljanje, da biste ga jednom pokrenuli: delay (1000); /*Serial.begin(115200); kašnjenje (1000); Serial.println ("sustav pokrenut");*/ initial = analogRead (A0); if (analogRead (A0)
void loop () {// ovdje unesite svoj glavni kôd za višestruko pokretanje: 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 (); frekvencija = 1000000/(2*(vrijeme-l-vrijeme)); /*Serial.print(freq, DEC); Serial.print ("dolje"); Serial.println (del);*/ if (freq> 50 && freq15) ton (13, freq, 500); kašnjenje (100); ltime = mikros (); posljednji = 1; }
Korak 5: Uključite ga !
Povežite svoj telefon da biste svirali glazbu, a ako želite pjevati, možete upotrijebiti sve alate koji se mogu preuzeti na play storeu. Ovdje je veza
play.google.com/store/apps/details?id=com.pradhyu.alltoolseveryutility&hl=hr
Nakon preuzimanja, otvorite opciju mike i pjevajte!
Evo kako to radi!
Preporučeni:
Vex automatizirani samostrel Nerf: 7 koraka
Vex Automatizirani Nerf samostrel: Evo kako jednostavno izgraditi vex automatizirani samostrel sa nerfom
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 oko unutarnjeg opsega. Samostalno se pokreće, može mijenjati brzinu i okretati se dvaput
4D automatizirani stroj za dopisivanje: 6 koraka
4D automatizirani telefonski stroj: Manje od 50 godina od svog prvog pojavljivanja u Londonu 1967. godine, automatizirani telefonski strojevi (ATM) raširili su se po cijelom svijetu, osiguravajući prisutnost u svakoj većoj zemlji, pa čak i u malim gradovima. Ovaj projekt bankomata simulira osnovni rad Bankomat koji
Jednostavan automatizirani model željezničkog rasporeda - Arduino kontrolirano: 11 koraka (sa slikama)
Jednostavan automatizirani model željezničkog rasporeda | Arduino kontrolirano: Arduino mikrokontroleri izvrstan su dodatak modelu željeznice, posebno kada se radi o automatizaciji. Evo jednostavnog i lakog načina da započnete s modelom automatizacije željeznica s Arduinom. Dakle, bez daljnjih odlaganja, krenimo
Automatizirani vrtni sustav izgrađen na Raspberry Pi za vanjske ili unutarnje prostore - MudPi: 16 koraka (sa slikama)
Automatizirani vrtni sustav izgrađen na Raspberry Pi za vanjske ili unutarnje prostore - MudPi: Volite li vrtlarstvo, ali ne možete pronaći vremena za njegovo održavanje? Možda imate neke sobne biljke koje izgledaju pomalo žedno ili traže način da automatiziraju vašu hidroponiku? U ovom ćemo projektu riješiti te probleme i naučiti osnove