Obsah:

Automatizované piano: 5 kroků
Automatizované piano: 5 kroků

Video: Automatizované piano: 5 kroků

Video: Automatizované piano: 5 kroků
Video: 5 TRIKŮ + BONUSOVÝ TRIK NA PROGRAMOVÁNÍ KLAVÍRU 2024, Červenec
Anonim
Automatizované piano
Automatizované piano

Chtěl jsem vytvořit piano, které dokáže hrát automaticky, a to okamžitým poslechem mé hudby. Zkusil jsem to tedy s arduino uno, kolem kterého jsem ležel. Mohlo by to být mnohem lepší s arduino nulou pomocí jednoduché knihovny měřičů frekvence ii to neměl v tuto chvíli a pokračoval jsem uno.

Krok 1: Teorie

Na klavír se hraje tak, že se frekvence zpěváka přizpůsobí klavíru. Musíme tedy frekvenci zpěváka vyzkoušet a přehrávat v reálném čase. Používám dělič napětí z trimpu, protože zvuk je střídavý a arduino neumí zvládnout záporná napětí, proto jako referenci použil napětí poskytnuté děličem napětí a nastavil jej na 2,5 V. Vstup je k dispozici na kolíku A0 arduina. Poté jsem naprogramoval arduino, aby zkontrolovalo, zda je napětí na referenční úrovni, kterou jsem změřil, a pojmenoval ji počáteční a poté změřil časový interval mezi po sobě jdoucím referenčním napětím a poté vypočítal frekvenci. proměnná se používá k uložení okamžité amplitudy zvukového signálu k odstranění šumu, který má amplitudu nižší než 15 adc nebo 0,0733 voltů. Frekvence je omezena, aby extrémní hodnoty nepřerušovaly skladbu.

Krok 2: Požadovaný materiál

Požadovaný materiál
Požadovaný materiál
Požadovaný materiál
Požadovaný materiál
Požadovaný materiál
Požadovaný materiál

1) Arduino Uno nebo ekvivalent

2) Pasivní piezoelektrický bzučák nebo reproduktor s obvodem zesilovače

3) Trimpot s vysokým odporem (ujistěte se, že proud, který jím protéká při 5 V, by měl být malý v několika millampech)

4) propojovací vodiče

5) prkénko

6) 3,5mm zvukový konektor nebo mikrofon se zesilovačovým obvodem (použil jsem svůj mobil jako zesilovač, protože jsem se cítil příliš líný na to, abych ho postavil)

7) Telefon Android (Pro přehrávání zvuku)

8) arduino kabel (k programování)

Krok 3: Připojení

Připojení
Připojení
Připojení
Připojení

1) Namontujte trimpér na chlebovou desku a pomocí propojovacích vodičů jej dodejte uzemněný a +5V z arduina.

2) Připojte uzemnění 3,5mm jacku ke třetímu pinu trimpotu, aby fungovalo jako konfigurace děliče napětí a kanál na pin A0 arduina.

3) Připojte zem bzučáku k uzemnění arduina a signálem na pin 13 arduina.

Krok 4: Arduino kód

Arduino kód
Arduino kód

Zde je kompletní kód

Okomentoval jsem některá prohlášení o sériovém tisku použitém k testování

uint64_t curtime = 0, ltime = 0; uint32_t freq = 0; uint16_t počáteční, val, del = 0; bool last, proud; void setup () {// sem vložte svůj instalační kód, aby se spustil jednou: delay (1000); /*Serial.begin(115200); zpoždění (1000); Serial.println ("systém spuštěn");*/ initial = analogRead (A0); if (analogRead (A0)

void loop () {// sem vložte svůj hlavní kód, aby se spustil opakovaně: val = analogRead (A0); jestliže (val> = počáteční) proud = 1; else proud = 0; del = (int) val- (int) initial; if (last == 0 && proud == 1) {curtime = micros (); freq = 1000000/(2*(aktuální čas-čas)); /*Serial.print(freq, DEC); Serial.print ("dolů"); Serial.println (del);*/ if (freq> 50 && freq15) tone (13, freq, 500); zpoždění (100); ltime = micros (); poslední = 1; }

Krok 5: Napájení !

Připojte svůj telefon k přehrávání hudby a pokud chcete zpívat, můžete použít aplikaci všech nástrojů, kterou lze stáhnout v obchodě Play. Zde je odkaz

play.google.com/store/apps/details?id=com.pradhyu.alltoolseveryutility&hl=cs

Po stažení otevřete možnost Mike a zpívejte!

Zde je návod, jak to funguje!

Doporučuje: