Satura rādītājs:
- Piegādes
- 1. solis: Kāpēc tīri dati?
- 2. darbība: izveidojiet ievades ierīci
- 3. darbība: iestatiet tīro datu ierīci
- 4. solis: attīstīties tālāk
Video: Parauga spilventiņu kontrolieris, izmantojot tīrus datus: 4 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:53
Šajā pamācībā es izveidošu kontrolieri, lai daži veci Roland elektronisko bungu komplektu spilventiņi varētu iedarbināt skaņas bez oriģinālā bungu moduļa, kas bija komplektā.
Es izmantošu Pure Data, lai izveidotu ielāpu, lai ielādētu dažus wav failus un pēc tam atskaņotu tos, kad tas saņem ievadi no sērijas ievades.
Sērijas ievadi nāks no Arduino, lasot spilventiņus, izmantojot analogās tapas un nosūtot vērtības uz plāksteri.
Piegādes
Arduino mikrokontrolleris (esmu izvēlējies Arduino Mega ar 16 analogām tapām, kas ļauj ievadīt 16 spilventiņus vai 8 stereo spilventiņus manā gadījumā)
Ievades spilventiņi (es izmantoju dažus vecos Roland spilventiņus, bet to pašu pieņēmumu var attiecināt arī uz pjezo spilventiņiem)
Ierīce, kas spēj palaist tīrus datus - tas varētu būt jebkas, sākot no Raspberry Pi līdz personālajam datoram. Tā ir lieliska programmatūra, kas var darboties operētājsistēmās Linux, Mac vai Windows. Es izmantošu veco Windows 8 planšetdatoru.
1. solis: Kāpēc tīri dati?
Es vairākus gadus strādāju pie mūzikas projektiem, un tajā laikā esmu izmantojis visu veidu programmatūru un aparatūru, lai izveidotu savu galaproduktu. Parasti es gribētu izmantot Python šādam nolūkam, bet citā nesenā projektā, kuru es sāku, bija skaidrs, ka man ir nepieciešams kaut kas piemērotāks, lai apstrādātu vairāku audio failu apstrādi. Es nejauši uzgāju Pure Data un kopš tā laika izmantoju to saviem audio projektiem!
Tā uz objektu balstītais stils un vizuālais redaktors padara jūsu audio ķēdes salikšanu patiešām ātru un vienkāršu, un plašais ārējo bibliotēku klāsts ļauj vienkārši pievienot daudzas funkcijas.
Pure Data ļauj vienkārši ielādēt un atskaņot audio failus, kā arī saņemt un maršrutēt sērijas komandas, tāpēc tas padarīja to par noderīgu šim projektam!
2. darbība: izveidojiet ievades ierīci
Šis solis atšķirsies atkarībā no paredzētā lietojuma, taču pamati paliks nemainīgi.
Pievienojiet ievades ierīces mikrokontrollera analogajām tapām un arī strāvai; kad spilventiņi ir trāpīti, tas pēc tam nosūta vērtību uz tapām. Analogās tapas nolasa vērtības no 0 līdz 1023; mēs varam izmantot šo vērtību, lai noteiktu skaļumu, lai atskaņotu skaņu!
Pievienotajā attēlā ir redzams Arduino Uno un trīs TRS ieejas ligzdas; maniem izmantotajiem Roland spilventiņiem ir galvenais spilventiņš un loka spilventiņš, kas tiek pārraidīti caur TRS ligzdu. Mums ar savu arduino es tos esmu novietojis uz maizes dēļa un izmantojis rīvdēļa vadus, lai savienotu domkrati ar analogām tapām.
Pabeidzot domkrati, tie tiks urbti un uzstādīti projekta korpusā un pieslēgti tieši pie arduino.
Visbeidzot, augšupielādējiet pievienoto kodu SamplePadController.ino savā arduino. Ja jums jāpievieno vairāk ieeju, vienkārši nokopējiet faila struktūru, lai pievienotu tās sērijveida komandrindai, kas nosūtīta uz ielāpa.
3. darbība: iestatiet tīro datu ierīci
Lejupielādējiet Pure Data no Pure Data tīmekļa vietnes savai izvēlētajai sistēmai un pēc tam pievienojiet ārējo komportu, dodoties palīdzēt> atrast ārējos un ievadot “comport”. Tas ļaus jūsu ierīcei mijiedarboties ar seriālo.
Lejupielādējiet pievienotos failus, nomainiet divus.txt failu paplašinājumus uz.pd un atveriet failu SamplePad.pd.
Pievienojiet wav failus multivides mapei - tas atvieglo to adresēšanu ielāpā.
Izmantojot taustiņu kombināciju ctrl+e, lai ievadītu rediģēšanas režīmu, jūs varat mainīt kom portu no 9, lai tas atbilstu jūsu Arduino seriālajam portam, kā arī mainīt izmantojamo wav failu nosaukumus. Ja esat tos ievietojis multivides mapē projekta direktorijā (2. attēlā), varat uz tiem atsaukties, izmantojot./media/filename.wav
Plākstera darbības veids ir patiešām vienkāršs; tas atveras, pēc tam ielādē wav failus un pēc tam atver seriālo portu, lai sazinātos ar arduino. Kad arduino nosūta tam virkni vērtību, tas pēc tam novirza ievadi uz katru spilventiņu; pad1, pad2 utt. saņemtā vērtība atskaņo failu, izmantojot to kā skaņu, ja vērtība ir lielāka par 0. Ja spilventiņš nav trāpīts, skaņa netiek atskaņota. Vienkārši!
4. solis: attīstīties tālāk
Modulārais šī plākstera salikšanas veids ļauj to viegli paplašināt nākotnē; pievienojiet savam mikrokontrolleram papildu sensorus un, lai to varētu izmantot ielāpā, vienkārši pievienojiet vērtības nosaukumu “maršrutā”, nokopējiet vienas no esošajām ieejām objektu daļu, pievienojiet tos maršrutēšanai un voila!
Pure Data vide var paveikt vēl daudz vairāk, un es lūdzu jūs visus to apskatīt un izmēģināt. Jūs varēsiet izveidot pārsteidzošus audio projektus!
Ieteicams:
Velciet un ambientāli parādiet datus no jebkuras vietnes, izmantojot Wifi (ziemeļblāzmas indikators), izmantojot NodeMcu: 6 soļi
Izvelciet un ambientāli parādiet datus no jebkuras vietnes, izmantojot Wifi (ziemeļblāzmas indikators), izmantojot NodeMcu: Mana motivācija: Esmu redzējis DAUDZ pamācību par NodeMCU (veidots uz ESP8266 moduļa) iestatīšanu/ izmantošanu IoT (lietu interneta) projektu veidošanai . Tomēr ļoti mazām no šīm apmācībām bija visa informācija/ kods/ diagrammas ļoti iesācējiem
TCP/IP savienojums, izmantojot GPRS: Kā nosūtīt datus uz serveri, izmantojot SIM900A moduli: 4 soļi
TCP/IP savienojums, izmantojot GPRS: Kā nosūtīt datus uz serveri, izmantojot SIM900A moduli: Šajā apmācībā es jums pastāstīšu par to, kā nosūtīt datus uz TCP serveri, izmantojot sim900 moduli. Mēs arī redzēsim, kā mēs varam saņemt datus no servera uz klientu (GSM modulis)
Neopikselu kontrolieris, izmantojot WiFi, izmantojot ESP-03: 4 soļi
Neopixel kontrolieris, izmantojot WiFi, izmantojot ESP-03: Šī pamācība ir par wifi izveidi, ko kontrolē Blynk lietotnes neopixel gaismas diodes, kas pazīstamas kā WS2812B vai WS2812. Jums jau ir jāzina: lodēšana, izmantojot karstās gaisa stacijas programmēšanu ESP, izmantojot Arduino IDE programmēšanu ESP, izmantojot lietošanai gatavu kods
Optimistisks dzejas ģenerators: termohroma pigmenta un nihroma sildīšanas spilventiņu izmantošana: 10 soļi
Optimistisks dzejas ģenerators: termohromiskā pigmenta un nihroma sildīšanas spilventiņu izmantošana: dzeja, pieklājība un spēks ir optimistisks dzejas ģenerators- sistēma, ko var ievadīt tekstā, kas iemieso cilvēka aizspriedumus- naida runas, neobjektīva politika, misogynistic paziņojumi- un tas noņem dažus vārdus atklāt dzeju, kas ir cerīga un izvēlas
Padariet savu Targus klēpjdatora dzesēšanas spilventiņu lietotājam draudzīgu: 3 soļi
Padariet savu Targus klēpjdatora dzesēšanas spilventiņu lietotājam draudzīgu: dzesēšanas spilventiņš labi darbojas, lai atdzesētu klēpjdatoru, taču nelietderīgais strāvas vads, kas izvirzīts priekšpusē, var viegli salūzt vai traucēt. Šajā pamācībā es parādīšu, kā izjaukt, pārveidot un salikt dzesēšanas paliktni, lai maksimāli palielinātu