Obsah:
Video: Automatizované piano: 5 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:22
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
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í
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
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:
Automatizované rozvržení modelové železnice se dvěma vlaky (V2.0) - Na základě Arduina: 15 kroků (s obrázky)
Automatizované rozvržení modelové železnice se dvěma vlaky (V2.0) | Arduino Based: Automatizace rozvržení modelové železnice pomocí mikrokontrolérů Arduino je skvělý způsob, jak spojit mikrokontroléry, programování a modelové železnice do jednoho koníčku. Existuje řada projektů, které umožňují autonomní provoz vlaku na modelové železnici
Automatizované předpětí TV: 6 kroků (s obrázky)
Automatizované předpětí TV: Ahoj všichni, v tomto Instructable vyrobíme předpínací světlo TV, které se automaticky změní, když je tma. Toto předpínací světlo je jednoduché zařízení, které lze přidat k jakémukoli televizoru za účelem osvětlení stěny za televizorem. Toto osvětlení snižuje
Automatizované zařízení pro řízení provozu: 20 kroků
Automatizované zařízení pro řízení provozu: Varování: Před zahájením stavebního procesu se ujistěte, že používáte správné OOP a dodržujete bezpečnostní předpisy OSHA. Používejte bezpečnostní vybavení, jako jsou ochranné brýle, ucpávky do uší a nárazové rukavice. Požadované díly: 1 " x 1 " čtvercová trubka - 5
Svatební fotostánek Arduino - 3D tištěné díly, automatizované a s nízkým rozpočtem: 22 kroků (s obrázky)
Svatební fotostánek Arduino - 3D tištěné díly, automatizovaný a s nízkým rozpočtem: Nedávno jsem byl pozván na svatbu bratra mého partnera a oni se mě předtím zeptali, zda bychom jim mohli postavit fotobudku, protože jejich pronájem stojí příliš mnoho. Na to jsme přišli a po několika komplimentech jsem se rozhodl z toho udělat instruktážní
Snadno automatizované EKG (1 zesilovač, 2 filtry): 7 kroků
Snadno automatizované EKG (1 zesilovač, 2 filtry): Elektrokardiogram (EKG) měří a zobrazuje elektrickou aktivitu srdce pomocí různých elektrod umístěných na kůži. EKG lze vytvořit pomocí přístrojového zesilovače, zářezového filtru a dolní propusti. Nakonec filtrovaný a