Turinys:

Automatinis fortepijonas: 5 žingsniai
Automatinis fortepijonas: 5 žingsniai

Video: Automatinis fortepijonas: 5 žingsniai

Video: Automatinis fortepijonas: 5 žingsniai
Video: 5 žingsniai kaip gauti 100% mokymų finansavimą dirbantiems 2024, Liepa
Anonim
Automatinis fortepijonas
Automatinis fortepijonas

Aš norėjau sukurti fortepijoną, kuris gali automatiškai groti, klausydamasis mano muzikos akimirksniu. Taigi aš pabandžiau su „arduino uno“, kurį aš gulėjau. Tai galėtų būti daug geriau, jei „arduino zero“naudotų paprastą dažnio matuoklio biblioteką ii šiuo metu ir aš tęsiau su uno.

1 žingsnis: teorija

Fortepijonas grojamas suderinant dainininko dažnį su fortepijonu. Todėl turime atrinkti dainininko dažnį ir jį atkurti realiu laiku. Aš naudoju įtampos skirstytuvą iš trimpo, nes garsas yra kintamasis ir arduino negali todėl naudokite įtampos skirstytuvo įtampą kaip atskaitos tašką ir nustatykite 2,5 V įtampą. Įvestis pateikiama arduino A0 kaištyje. Tada aš užprogramavau arduino patikrinti, kada įtampa yra atskaitos lygyje, kurį aš išmatavau, ir pavadinau ją pradine, o tada išmatuodavau laiko intervalą tarp iš eilės atskaitos įtampos ir tada apskaičiuodavau dažnį. kintamasis naudojamas momentinei garso signalo amplitudei išsaugoti, kad būtų pašalintas triukšmas, kurio amplitudė yra mažesnė nei 15 adc arba 0,0733 voltų. Dažnis yra ribojamas, kad kraštutinės vertės netrukdytų dainai.

2 žingsnis: reikalinga medžiaga

Reikalinga medžiaga
Reikalinga medžiaga
Reikalinga medžiaga
Reikalinga medžiaga
Reikalinga medžiaga
Reikalinga medžiaga

1) „Arduino Uno“arba lygiavertis

2) Pasyvus pjezo elektrinis garsinis signalas arba garsiakalbis su stiprintuvo grandine

3) didelio pasipriešinimo trimpotas (įsitikinkite, kad srovė, tekanti per jį esant 5 V įtampai, turėtų būti nedidelė per keletą milimperių)

4) jungiamieji laidai

5) duonos lenta

6) 3,5 mm garso lizdas arba mikrofonas su stiprintuvo grandine (aš naudoju savo mobilųjį telefoną kaip stiprintuvą, nes man pasirodė per daug tingu jį sukurti)

7) „Android“telefonas (norint atkurti garsą)

8) „arduino“kabelis (norint jį užprogramuoti)

3 žingsnis: jungtys

Sujungimai
Sujungimai
Sujungimai
Sujungimai

1) Sumontuokite trimpot ant duonos lentos ir padėkite jį įžemintą ir +5 V iš arduino, naudodami trumpiklius.

2) Prijunkite 3,5 mm lizdo įžeminimą prie trečiojo trimpoto kaiščio, kad jis veiktų kaip įtampos skirstytuvo konfigūracija ir kanalas prie A0 kištuko arduino.

3) Prijunkite garsinio signalo įžeminimą prie arduino įžeminimo ir signalizuokite prie arduino 13 kaiščio.

4 žingsnis: „Arduino“kodas

Arduino kodas
Arduino kodas

Čia yra visas kodas

Aš pakomentavau kai kuriuos serijinės spaudos teiginius, naudojamus bandymams

uint64_t užlaikymas = 0, ltime = 0; uint32_t dažnumas = 0; uint16_t pradinis, val, del = 0; bool last, curr; void setup () {// įdėkite čia savo sąrankos kodą, kad jis būtų paleistas vieną kartą: delay (1000); /*Serial.begin(115200); vėlavimas (1000); Serial.println ("sistema paleista");*/ pradinis = analogRead (A0); if (analogRead (A0)

void loop () {// čia įdėkite savo pagrindinį kodą, kad jis būtų paleistas pakartotinai: val = analogRead (A0); jei (val> = pradinis) curr = 1; kitaip curr = 0; del = (int) val- (int) pradinis; if (paskutinis == 0 && curr == 1) {curtime = micros (); dažnis = 1000000/(2*(trumpas laikas)); /*Serial.print (dažnis, DEC); Serial.print („žemyn“); Serial.println (del);*/ if (freq> 50 && freq15) tonas (13, freq, 500); vėlavimas (100); lime = micros (); paskutinis = 1; }

5 žingsnis: įjunkite energiją !

Prijunkite telefoną, kad paleistumėte muziką, o jei norite dainuoti, galite naudoti visas įrankių programas, kurias galima atsisiųsti „Play“parduotuvėje. Čia yra nuoroda

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

Atsisiuntę atidarykite „Mike“parinktį ir dainuokite!

Štai kaip tai veikia!

Rekomenduojamas: