Turinys:
- 1 žingsnis: teorija
- 2 žingsnis: reikalinga medžiaga
- 3 žingsnis: jungtys
- 4 žingsnis: „Arduino“kodas
- 5 žingsnis: įjunkite energiją !
Video: Automatinis fortepijonas: 5 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:48
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
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
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
Č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:
„Arduino Piezo Buzzer“fortepijonas: 5 žingsniai
„Arduino Piezo Buzzer Piano“: Čia mes pagaminsime „Arduino“fortepijoną, kuriame kaip garsiakalbis naudojamas pjezo garsinis signalas. Šis projektas yra lengvai keičiamas ir gali veikti su daugiau ar mažiau užrašais, priklausomai nuo jūsų! Paprastumo dėlei jį sukursime tik su keturiais mygtukais/klavišais. Tai smagus ir lengvas projektas
Lazerinis fortepijonas: 9 žingsniai
Lazerinis fortepijonas: Sveiki, aš esu daugialypės terpės studentas & Kūrybinės technologijos „Howest Belgium“. Ar visada norėjote groti muziką, bet ne taip, kaip visi? Tada tai gali būti kažkas jums! Aš padariau pianiną iš lazerių. Jums tiesiog reikia pakelti pirštus aukščiau
Paprastas „Arduino“fortepijonas: 8 žingsniai
Paprastas „Arduino“fortepijonas: Šiandien mes sukursime paprastą vienos oktavos „Arduino“fortepijoną, kuris gali būti puikus atspirties taškas kitiems projektams. Šiame projekte bus pristatyti pagrindiniai „Arduino“komponentai ir programavimas vidurinės mokyklos lygiu. Nors kodas yra iš anksto paruoštas asmenims
„Arduino“fortepijonas su rankiniu būdu ir 7 iš anksto nustatytomis dainomis: 7 žingsniai
„Arduino“fortepijonas su rankiniu būdu ir 7 iš anksto nustatytos dainos: „Arduino Piano“klaviatūros sąsaja su LCD turi 2 režimus. Rankinis režimas & Iš anksto nustatytas režimas. Aš naudoju 7 mygtukus paprastam 7 klavišų fortepijonui ir 1 mygtuką sąrankos režimui, kad perjungčiau į 7 iš anksto nustatytas dainas. Iš anksto nustatyto režimo dainos: spustelėkite nustatymo režimo mygtuką fi
Vandens fortepijonas, pagamintas naudojant stiklinį indelį: 3 žingsniai
Vandens fortepijonas, pagamintas naudojant stiklinį indelį: Tai nuostabus ir lengvas projektas visiems. Aš nenaudojau mikrovaldiklio ar IC. Šis vandens fortepijonas naudoja mažus stiklainius. Tai tikrai pagrindinis projektas. Norėdami atlikti šį projektą, vadovaukitės instrukcijomis. REIKALAVIMAI- bet kokio dydžio stiklainiai, mažiausiai nuo 4 iki maks