Sadržaj:

Automatizirani klavir: 5 koraka
Automatizirani klavir: 5 koraka

Video: Automatizirani klavir: 5 koraka

Video: Automatizirani klavir: 5 koraka
Video: ТОП-5 Лучших синтезаторов для домашнего обучения 2021 2024, Srpanj
Anonim
Automatizirani klavir
Automatizirani klavir

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

Potreban materijal
Potreban materijal
Potreban materijal
Potreban materijal
Potreban materijal
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

Veze
Veze
Veze
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

Arduino kod
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: