Turinys:

„Soundplant“+ 2 belaidžio laidumo plokštės = 24 įvesties skaitmeninis instrumentas: 7 žingsniai
„Soundplant“+ 2 belaidžio laidumo plokštės = 24 įvesties skaitmeninis instrumentas: 7 žingsniai

Video: „Soundplant“+ 2 belaidžio laidumo plokštės = 24 įvesties skaitmeninis instrumentas: 7 žingsniai

Video: „Soundplant“+ 2 belaidžio laidumo plokštės = 24 įvesties skaitmeninis instrumentas: 7 žingsniai
Video: Playing With Soundplant 2!! 2024, Lapkritis
Anonim
„Soundplant“+ 2 belaidžio laidumo plokštės = 24 įvesties skaitmeninis instrumentas
„Soundplant“+ 2 belaidžio laidumo plokštės = 24 įvesties skaitmeninis instrumentas

Šis projektas yra darbo projekto dokumentacija per mano darbą CEISMC (Švietimo integravimo į mokslą, matematiką ir skaičiavimą centras). CEISMC yra „Georgia Tech“švietimo skyrius Atlantoje, GA. Programa, kurioje dalyvauju, yra „GoSteam“. Daugiau apie programą galite sužinoti čia:

Šis 24 įėjimų skaitmeninis instrumentas bus naudojamas su „Soundplant“(atsisiuntimo nuoroda žemiau). Mes koduosime šį instrumentą naudodami „Arduino“(atsisiuntimo nuoroda žemiau). Mes „apgaudinėsime“kompiuterį skaitydami „Bareconductive“plokštes kaip įprastas spausdinimo klaviatūras. Kiekvieną kartą, kai paliesite jutiklį „Bareconductive“plokštėje, „Soundplant“nusiųs klavišo paspaudimą ir paleis priskirtą pavyzdį. Čia yra nuoroda, paaiškinanti, kaip „Bareconductive Touch Boards“naudoja talpinį lietimą signalams siųsti.

Kodėl vietoj dviejų klaviatūrų naudojame „Bareconductive Touch Boards“?

Šis projektas yra pradinių klasių muzikos mokytojo socialiai nutolusio praturtėjimo projekto dalis. Įprastomis aplinkybėmis vaikai prekiaus ir dalinsis instrumentais. Deja, dėl COVID-19 nebegalime to padaryti. Šis instrumentas bus naudojamas su individualiomis vaikų laidžiosiomis formomis (kartonas, suvyniotas į aliuminio foliją).

Prekės

1. Du (2) - Bareconductive Touch Boards (iš viso gausite 24 įėjimus)

2. „Arduino“programinė įranga iš anksto įdiegta **, turite ją įdiegti IŠ ANKSTO diegdami „Touchboard“biblioteką **

Jei to dar neįdiegėte, čia yra nuoroda į jų svetainę. Tai nemokama, bet apsvarstykite galimybę paaukoti:)

3. Jutiklinės plokštės biblioteka (iš „Bareconductive“)

Tai suteiks „Arduino“biblioteką, kad galėtų iš anksto paruošti „Bareconductive Boards“kodus (labai naudinga).

4. „Soundplant“- ši programinė įranga paverčia jūsų kompiuterio klaviatūrą garso įjungimo įtaisu.

5. 24 pasirinktų mėginių pasirinkimas. www.freesound.org ir www.archive.org yra puiki vieta pradėti ieškoti nemokamų garsų.

1 žingsnis: KODO paruošimas abiem laidioms laidoms plokštėms

Abiejų plytalaidžių plokščių kodo paruošimas
Abiejų plytalaidžių plokščių kodo paruošimas

Pirmasis žingsnis, kurį ketiname žengti, yra paruošti abi „Bareconductive“plokštes „klavišų paspaudimams“siųsti „Soundplant“. Tam mums reikės sukurti du atskirus arduino.ino failus (.ino yra vietinis „Arduino“failo formatas).

Pirmiausia atidarykite „Arduino“. Įkėlę eikite į Failas -> Sketchbook -> Touch Board Examples -> HID_Keyboard.

Kai tai bus atidaryta, ketiname eiti į priekį ir „Išsaugoti kaip“ir pažymėti tai kaip „Soundplant_BCTB_1of2“

Tada vėl leiskite „Išsaugoti kaip“ir pažymėkite šį naują failą „Soundplant_BCTB_2of2“. Taigi dabar turime du (2) failus: „Soundplant_BCTB_1of2.ino“ir „Soundplant_BCTB_2of2.ino“

2 žingsnis: Soundplant_BCTB_1of2.ino PREP

Soundplant_BCTB_1of2.ino PREP
Soundplant_BCTB_1of2.ino PREP

„Soundplant_BCTB_1of2“, pagal // klaviatūros elgesio konstantas, pakeisime dvi konstantas.

1. Pirmoji konstanta, kurią pakeisime, yra const bool HOLD_KEY = true; mes pakeisime „tiesa“į „klaidinga“

Pakeitus tai į „false“, „Soundplant“nusiųs vieną (įjungimo/išjungimo) klavišo paspaudimą. Tai padės išlaikyti šio skaitmeninio instrumento veikimą šiek tiek organiškiau ir reaguoti kaip tradicinis akustinis instrumentas.

2. Antroji konstanta, kurią pakeisime, yra const char KEY_MAP [12] = {'J', 'U', 'H', 'Y', 'G', 'T', 'F', 'D', ' E “,„ S “,„ W “,„ A “}; Šios raidės gali būti bet kokios. Šiam projektui mes ketiname juos pakeisti į {„Q“, „W“, „E“, „R“, „T“, „Y“, „U“, „I“, „O“, „P“, „A“, „S“};

**** Atminkite, kad kiekvienoje raidėje prieš ir po kiekvienos didžiosios raidės turi būti viena slanki citata, po kurios rašomas kablelis. Pvz.: {„A“, „B“, „C“,…} ****

Tai priskirs elektrodus E0-E11 ant Bareconductive Touch Board1 iš 2.

3 žingsnis: Soundplant_BCTB_2of2.ino PREP

Soundplant_BCTB_2of2.ino PREP
Soundplant_BCTB_2of2.ino PREP

„Soundplant_BCTB_2of2“skiltyje // klaviatūros elgesio konstantos pakeisime dvi konstantas.

1. Pirmoji konstanta, kurią pakeisime, yra const bool HOLD_KEY = true; mes pakeisime „tiesa“į „klaidinga“

Pakeitus tai į „false“, „Soundplant“nusiųs vieną (įjungimo/išjungimo) klavišo paspaudimą. Tai padės išlaikyti šio skaitmeninio instrumento veikimą šiek tiek organiškiau ir reaguoti kaip tradicinis akustinis instrumentas.

2. Antroji konstanta, kurią pakeisime, yra const char KEY_MAP [12] = {'J', 'U', 'H', 'Y', 'G', 'T', 'F', 'D', ' E “,„ S “,„ W “,„ A “}; Šios raidės gali būti bet kokios. Šiam projektui mes ketiname juos pakeisti į {„D“, „F“, „G“, „H“, „J“, „K“, „L“, „Z“, „X“, „C“, „V“, „B“};

**** Atminkite, kad kiekvienoje raidėje prieš ir po kiekvienos didžiosios raidės turi būti viena slanki citata, po kurios rašomas kablelis. Pvz.: {„A“, „B“, „C“,…} ****

Ši organizacija turėjo tvarkyti pavyzdžius TIK klaviatūros raidžių klavišais, kad viskas būtų paprasta.

Tai priskirs elektrodus E0-E11 ant Bareconductive Touch Board 2 of 2.

4 veiksmas: „Arduino“programinės įrangos nustatymas, kad būtų galima skaityti jutiklines plokštes

„Arduino“programinės įrangos nustatymas jutiklinėms plokštėms skaityti
„Arduino“programinės įrangos nustatymas jutiklinėms plokštėms skaityti
„Arduino“programinės įrangos nustatymas jutiklinėms plokštėms skaityti
„Arduino“programinės įrangos nustatymas jutiklinėms plokštėms skaityti

Norėdami nusiųsti.ino failą į jutiklines plokštes, pirmiausia turime įsitikinti, kad „Arduino“programinė įranga teisingai skaito plokštes.

Prijunkite savo plokštę tiesiai prie kompiuterio, o ne per USB šakotuvą, dėl to „Arduino“programinė įranga gali visai neskaityti plokščių. Įjunkite jutiklinės plokštės maitinimo jungiklį į ĮJUNGTA.

Eikite į Įrankiai -> Lentos -> Bareconductive Boards -> Bareconductive Touch Board *** Būtinai pasirinkite Bareconductive Board, NOT Barecondutive Board USB MIDI ***

Eikite į Įrankiai -> Uostas -> /dev/cu.usbmodem(XXXX) (XXXX bus skirtingas visiems)

5 veiksmas: kodo atsisiuntimas į jutiklines plokštes

Kodo atsisiuntimas į jutiklines plokštes
Kodo atsisiuntimas į jutiklines plokštes
Kodo atsisiuntimas į jutiklines plokštes
Kodo atsisiuntimas į jutiklines plokštes

Šis procesas yra tas pats abiem lentoms, tik su skirtingais kiekvienos lentos failais.

Kai plokštė prijungta ir tinkamai skaitoma, leidžiama įkelti.ino failą „Soundplant_BCTB_1of2“į pirmąją jutiklinę plokštę.

Kairiajame lango kampe yra du apskritimai:

Vienas su varnele, kitas su rodykle. Varnelė naudojama kodui patikrinti, ar nėra klaidų. Pirmiausia paspauskite šį mygtuką. Jei nėra klaidų, apatiniame kairiajame lango lange bus parašyta „baigta kompiliuoti“.

Kitas mygtukas yra Įkelti. Paspauskite šį mygtuką ir apačioje pamatysite „Įkeliama …“, o jutiklinėje plokštėje mirksės 4 šviesos diodai (L, Tx, Rx). Jei viskas gerai, jie kelias sekundes mirksės, o tada užges.

Prieš pereidami prie „Soundplant“programinės įrangos, palieskite kelis jutiklinės plokštės elektrodus ir pamatysite, kaip užsidega šviesos diodas. Sėkmė!!

Kai pirmasis veiks, pakartokite procesą naudodami antrąją jutiklinę plokštę, įkeldami „Soundplant_BCTB_2of2“į antrąją jutiklinę plokštę. Turėsite įsitikinti, kad taip pat pasirinksite tinkamą plokštę ir prievadą antrajai.

6 žingsnis: mėginių įdėjimas į „Soundplant“

Mėginių įdėjimas į „Soundplant“
Mėginių įdėjimas į „Soundplant“
Mėginių įdėjimas į „Soundplant“
Mėginių įdėjimas į „Soundplant“

Gerai, čia linksmoji dalis! Mes ketiname į „Soundplant“programinę įrangą įtraukti paruoštus pavyzdžius, kad pradėtume išdėstyti KEYMAP. Šį KEYMAP įkelsime, kad įsitikintume, jog visi mėginiai įkeliami kiekvieną kartą atidarius programinę įrangą.

Kadangi mūsų kodas buvo nustatytas veikti tik naudojant raktus, nustatytus konstanta char KEY_MAP [12] konstanta, pradėsime nuo raidės „Q“.

Galite tiesiog nuvilkti mėginius į „Soundplant“tiesiai ant pasirinkto rakto. Šiems pavyzdžiams pradėti naudojame „Q“.

Vilkdami pavyzdį į Q pamatysite, kad jis bus paryškintas purpuriniu švytėjimu aplink klavišą. Tai svarbu pastebėti, nes kiekvienam klavišui taikysime tam tikrus nustatymus, todėl norime įsitikinti, kad paryškintas teisingas.

Srityje „KEYMODE“mes pasirenkame „restart“, o ne „išlaikyti“. Įjungus šį režimą iš naujo, mėginys bus paleistas iš naujo ir bus paleistas tik VIENAS pavyzdys. Palaikymo režimu kiekvienas klavišo paspaudimas pridės kitą mėginio egzempliorių prie grojaraščio, esančio dešinėje „Soundplant“lango pusėje. Nustačius, kad tai bus paleista iš naujo, jūsų kompiuterio procesoriaus apkrova bus mažesnė.

Nustatę pirmąjį mėginį pagal šiuos nustatymus, tiesiog nuplaukite ir pakartokite likusiems 23 mėginiams!

7 veiksmas: KEYMAP išsaugojimas garsais

Klaviatūros išsaugojimas naudojant garsus
Klaviatūros išsaugojimas naudojant garsus
Klaviatūros išsaugojimas naudojant garsus
Klaviatūros išsaugojimas naudojant garsus

Paruošę visus mėginius, norėsite išsaugoti „klavišų žemėlapį su garsais“. Tai yra importas, kurį ne tik išsaugote klavišų žemėlapį, bet ir „klavišų žemėlapį su garsais“. Tai užtikrins, kad vėliau atidarius klavišų schemą būtų rodomi visi kuruojami garsai.

Ieškokite mažo garsiakalbio šalia išsaugojimo piktogramos (diskelio, skirto mums vyresnio amžiaus žmonėms) ir spustelėkite jį.

Tai paskatins jus pavadinti aplanką po projekto pavadinimo. Pasirinkite pavadinimą ir spustelėkite „Išsaugoti aplanką“

Išsaugoję pamatysite aplanką, kuriame yra klavišų schema IR kuruojami pavyzdžiai.

Dabar, kai būsite pasirengę dar kartą atidaryti šį pavyzdžių rinkinį, tiesiog dukart spustelėkite.keymap failą savo naujo aplanko viduje ir jis įkelia raktų žemėlapį IR pavyzdžius!

Sveikinimai!