Turinys:
- 1 žingsnis: jutikliai
- 2 žingsnis: Pull-up montavimas
- 3 žingsnis: koduokite „Arduino“
- 4 žingsnis: abu „Arduino Raspberry“serijos ryšiai
- 5 veiksmas: gautas „PureData Patch“
- 6 žingsnis: kurkite „PureData“
Video: Muzikinė skaitmeninė sąsaja: 6 žingsniai (su paveikslėliais)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:49
Sveiki visi, Norėčiau parodyti jums savo muzikinę skaitmeninę sąsają. Aš tai padariau per savo techninio garso laipsnį, tai yra mano mokslinis darbas. Pirmiausia paklausiau, kaip galiu kurti muziką be DAW, naudojant perdirbtas medžiagas ir galimybę groti atskirai.
Šioje pamokoje aš išmokysiu jus naudoti serijinį ryšį, kad būtų galima siųsti/gauti jutiklių (analoginius ir skaitmeninius) duomenis iš „Arduino“į „Raspberry pi“link programinės įrangos „puredata“, kad būtų paleistas garsas.
Reikalingos medžiagos yra:
x1 Laisvė
x1 Apsauga nuo PI3
x1 „Micro SD“(32G)
x1 Laisvė
x1 Jutiklis IR Sharp GP2Y0E02B
x1 Švč
x1 Plokštelės bandymo matuoklis (0,2)
x28 Varža 10MΩ
x2 Varža 1,8 kΩ
x1 Varža 10kΩ
x20 Gnybtų kilpos Vyriškas/Moteriškas
x1 Lituoklio laikiklis
x1 alavo ritė (1 metras)
x1 lituoklis
x25 lankstūs dirželiai vyriškos/vyriškos lyties
1 žingsnis: jutikliai
Aš naudoju 4 pjezoelektrinius įrenginius, gautus iš „Guitar Hero“„Harmonix XBOX 360“nuotolinio valdymo pulto. Naudojau įjungimo/išjungimo mygtuką, nes „jam foot“pedalo gitaros herojaus nuotolinio valdymo pulto magnetas buvo išjungtas.
Naudojau „Sharp GP2Y0E02B“IR jutiklį. Visiems šiems jutikliams padariau ištraukiamąjį mazgą, kad jis veiktų efektyviai …
Taigi empiriškai radau mygtuko jutiklio ir IR jutiklio pasipriešinimo vertę. Tačiau aš išbandžiau pjezoelektrinį, kad sužinotų visą šio skalę, ir nustatytą atsparumo vertę, reikalingą ir pritaikytą 4 analoginiams jutikliams.
2 žingsnis: Pull-up montavimas
Išbandęs pjezoelektrą su įtampos generatoriumi, aš nustatiau varžos vertę 7MΩ.
Mygtuko varžos surinkimo traukimas buvo 10 kΩ.
IR jutikliui aš naudoju du 1, 8 kΩ varžą tarp atitinkamai maitinimo įtampos ir SDA (duomenys) bei SCL (laikrodis).
Būkite atsargūs, nes šios pasipriešinimo vertės yra RTX Arduino UNO; Ką reikia žinoti apie „Arduino“varžos įvestį: 10MΩ.
Pritraukiamąjį montažą galite pamatyti paskutinėje šio žingsnio nuotraukoje; Aš pritvirtinau pjezoelektrinius diržus 0 1 2 3 smeigtukuose UNO, mygtuko dirželį 2 skaitmeniniuose kaiščiuose, bet nurodiau 6 kaiščių vertę UNO ir IR jutiklio juostelėje 4 5 kaiščiuose UNO, visus analoginius „Arduino Uno“įėjimus.
3 žingsnis: koduokite „Arduino“
Siekiant užtikrinti, kad operacija būtų veiksminga, išbandžiau jutiklių informacijos siuntimą/gavimą į „Arduino“.
Aš įtraukiau failus į aprašymą, bet juos galite rasti „Arduino Genuino“programavimo pavyzdžių skiltyje, išskyrus IR jutiklį, nes jis nėra baigtas, aš pakeičiau keletą informacijos skyriuje „apibrėžti“, pavyzdžiui, „poslinkis“, ir pakeičiau matavimo skaičiavimą, kad jis būtų įprastas atstumo variacijose. Turbūt matėte IR laido kodą "Viela". Iš tikrųjų aš naudoju I2C protokolą bendravimui. Kviečiu pamatyti labai įdomų I2C protokolą, kurį galite naudoti norėdami perduoti visus norimus skaitmeninius jutiklius realiuoju laiku.
4 žingsnis: abu „Arduino Raspberry“serijos ryšiai
Taip: D
Kaip matote pirmame paveikslėlyje, nuoroda „Arduino-Raspberry“yra USB kištukas.
Radau būdą gauti jutiklių informaciją tiesiogiai iš „PureData Extented“, įdiegtos „Raspberry PI“. Kodėl „PureData“išplėsta? Kadangi „Vanilla“versija nenaudoja tos pačios bibliotekos kaip programa „Raspbian“aplinkoje.
Taigi paleiskite „StandardFirmata“„Arduino Genuino“, kad teisingai ištaisytumėte įvesties/išvesties ir vertės pokyčius!
Norėdami atgauti „Value“informaciją „Raspberry PI“, yra 2 protokolai: „Firmata“ir „Msg“.
Aš renkuosi „Firmata“dėl vienos priežasties, buvo lengviau gauti informaciją „PureData“per „Pduino“pataisą, vieną aplinką.
Kviečiu jus atrasti „Msg“, jei naudojate OSC protokolą.
5 veiksmas: gautas „PureData Patch“
Iš tiesų, po kelių savaičių kodavimo naudojant „Genuino“, man pavyko gauti visą savo jutiklio informaciją viename puslapyje; tai leido pamatyti realaus laiko skirtumus, nes „Pduino“, pleistras „Puredata“, papildomos sekcijų bibliotekos.
Nuo šio žingsnio mes daugiau neliesime „Arduino“kodo. „Value“informacija yra skaitoma.
Kaip pastebėjau atlikdamas 3 veiksmą, gavau informaciją iš 6 kontaktų analoginio skaitmeninio mygtuko, nesunku pamatyti efektyvų ryšio veikimą. Viskas vienoje eilutėje.
6 žingsnis: kurkite „PureData“
„PureData“yra specifinė kalba ir jūs turite praleisti laisvalaikį, kad sėkmingai atliktumėte gražų kratinį.
Kai kurie „PureData“pleistrai bus prieinami „GitHub“.
Tikiuosi, kad tai, ką čia parašiau, padėjo jums pradėti savo projektą arti mano.
Rekomenduojamas:
Darbo su „I2C“jutiklio sąsaja pradžia ?? - Sąsaja su jūsų MMA8451 naudojant ESP32: 8 žingsniai
Darbo su „I2C“jutiklio sąsaja pradžia ?? - Sąsaja su jūsų MMA8451 naudojant ESP32: Šioje pamokoje sužinosite viską apie tai, kaip paleisti, prijungti ir gauti I2C įrenginį (akselerometrą), dirbantį su valdikliu (Arduino, ESP32, ESP8266, ESP12 NodeMCU)
Dot Matrix 32x8 Max7219 sąsaja su Ardiuno: 5 žingsniai (su paveikslėliais)
„Dot Matrix 32x8 Max7219“sąsaja su „Ardiuno“: Sveiki visi, „Dot Matrix“pagrindu veikianti „Max7219“nėra naujiena 2020 m., Dar visai neseniai sąrankos procesas buvo gerai dokumentuotas, galima atsisiųsti aparatinės įrangos biblioteką iš „MajicDesigns“. ir pakeitė kelias eilutes antraštės failuose, o FC16 veikė kaip žavesys. Tai buvo iki
Muzikinė reaktyvioji šviesa -- Kaip sukurti itin paprastą muzikos reaktyviąją šviesą, kad stalinis kompiuteris būtų patrauklus: 5 žingsniai (su paveikslėliais)
Muzikinė reaktyvioji šviesa || Kaip sukurti itin paprastą muzikinę reaktyviąją šviesą, kad stalinis kompiuteris būtų patrauklus. Ei, kas vyksta, vaikinai, šiandien mes sukursime labai įdomų projektą. Šiandien mes sukursime muzikos reaktyviąją šviesą. LED pakeis savo ryškumą pagal bosas, kuris iš tikrųjų yra žemo dažnio garso signalas. Tai labai paprasta sukurti. Mes
Lengva mygtuko muzikinė sąsaja: 5 žingsniai (su nuotraukomis)
„Easy Button“muzikinė sąsaja: Šis projektas pakeičia 5 USD vertės „Staple“„Easy Button“ir nebrangią USB klaviatūrą, kad jas būtų galima naudoti kaip įvesties įtaisą tiesioginiams muzikiniams pasirodymams (ar bet kam kitam, kam reikia mygtuko ar kojų jungiklio). Tai leidžia sukurti pigius mygtukus
Skaitmeninė 3D vaizdų peržiūros priemonė - „The DigiStereopticon“: 6 žingsniai (su paveikslėliais)
Skaitmeninis 3D vaizdų peržiūros įrenginys - „The DigiStereopticon“: stereoskopinė fotografija iškrito iš palankumo. Tikriausiai taip yra dėl to, kad žmonės nemėgsta dėvėti specialių akinių, kad galėtų peržiūrėti šeimos nuotraukas. Čia yra įdomus mažas projektas, kurį galite padaryti greičiau nei per dieną, kad sukurtumėte 3D vaizdą