Sadržaj:

Automatizirani klavir: 5 koraka
Automatizirani klavir: 5 koraka

Video: Automatizirani klavir: 5 koraka

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

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

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

Connections
Connections
Connections
Connections

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