Sisukord:
- Samm: Arduino raamatukogud
- 2. samm: ühendage juhtmed klaveriklahvide külge
- 3. samm: installige tarkvara: valik A: Arduino ja karvutu MIDI Serial Bridge'i
- Samm: installige tarkvara: valik B: Arduino ja Python
- Samm: installige tarkvara: valik C: STM32F103C ja MIDI süntesaatoritarkvara
- 6. samm: mängige
Video: Kiire puuviljaklaver MIDI -ga: 6 sammu (piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
See on tõesti lihtne mahtuvuslik puudutusega klaver. Puudutage puuvilju, purki sooda, veepudeleid, alumiiniumfooliumi ribasid jne ja saate arvutist polüfoonilise klaverimuusika. Nüüd, kui tarkvara on kirjutatud, ei tohiks projekti koostamine Arduino versiooniga kesta üle 10 minuti.
Sa vajad:
- Arduino (Mega 8 võtme jaoks, Uno 6 võtme jaoks) või must pill STM32F103C8 (2 dollarit Aliexpressis) pluss UART-USB-muundur (nt Arduino või CH340)
- USB kaabel
- mingi alumiiniumfoolium
- testige klambreid ideaalis, kuid džemprid ja kirjaklambrid sobivad (idee siit)
- puuviljad või mänguasjad või paberitükid, mille alad on pliiatsiga värvitud
- arvuti.
Lisakomponente pole vaja, kuna see kasutab koodi martin2250 suurepärasest ADCTouch raamatukogust ja Arduino saadab arvutisse jada kaudu MIDI -käsud. Arduino heli taasesitus toimub kas arvutis oleva kaasasoleva pythoni skripti või karvutute keskklasside kaudu.
Kui kasutate arendusplaati STM32F103C8, siis on see veelgi toredam: klaverist saab tõeline USB-MIDI-kontroller, ilma et oleks vaja karvutut-keskset seriaali.
Märkus: Et vältida Arduino/STM32F1 kahjustusi staatilisest elektrist, eriti kuival päeval või vaibal, soovitan seadme töö ajal mitte puudutada alumiiniumfooliumi ega testklambreid. Puudutage selle asemel vilja, playdoughi jne, mille vastupanu peaks tagama mõningase ESD kaitse
Samm: Arduino raamatukogud
Valige Arduino IDE -s Sketch | Kaasa raamatukogu | Raamatukogu juhataja. Otsige üles minu ADCTouchSensor. Installige raamatukogu.
Seejärel valige Fail | Näited | ADCTouchSensor | Mahtuvuslik klaver.
Kui teil on Arduino, ühendage oma Arduino arvuti USB -porti ja laadige CapacitivePiano visand üles Uno või Mega. Visand saadab USB -jada kaudu arvutisse andmed selle kohta, milline 8 (Mega) või 6 (Uno) mahtuvuslikust andurist käivitati.
Kui teil on STM32F103C8, installige esmalt alglaadur ja seadistage selle jaoks Arduino IDE (koos minu haruga addMidiHID haruga), järgides siin kolme esimest sammu. Seejärel minge tagasi teegihaldurisse ja otsige üles minu teek USBHID_stm32f1. Installige see.
2. samm: ühendage juhtmed klaveriklahvide külge
Viige juhtmed Arduino või STM32F103C8 A0-A7 (A0-A5 Uno) tihvtidest kuni kõikidesse, mida soovite klaveriklahvidena kasutada. Näiteks kasutasin alligaatorklambritega džemprid või alumiiniumfooliumi tükkideks olevaid testklambreid, mille igale panin võtmeks kas purgi sooda või apelsini. Alumiiniumfooliumi saab kasutada võtmena otse. Või võite puu-, köögivilja- või plaaditüki sisse traadi kleepida.
3. samm: installige tarkvara: valik A: Arduino ja karvutu MIDI Serial Bridge'i
Saate alla laadida ja installida karvutu MIDI Serial Bridge'i (Win/OSX/Linux), et linkida Arduino USB-jadaväljund arvuti süntesaatoritarkvaraga.
Kui teil on Windows 7 või uuem, saate kasutada sisseehitatud Microsoft Wavetable GS Synthi, nii et installimiseks on vaja ainult karvutuid. Mõni muu taasesitustarkvara nõuab loopMIDI -d.
Teistes süsteemides võite vajada MIDI süntesaatorit, näiteks VirtualMidiSynth või Garageband. Soovi korral saate Windowsis kasutada ka VirtualMidiSynthi.
Samm: installige tarkvara: valik B: Arduino ja Python
Võite kasutada ka lihtsat kaasasolevat Pythoni skripti, mis taasesitab MIDI märkmeid.
Veenduge, et arvutisse oleks installitud Python. Sobib kas 2.7 või 3.x.
Veenduge, et olete installinud Pygame Pythoni paketi. Kui ei, siis käivitage see käsurealt:
python -m pip installige pygame
Uurige välja, mis aadress on teie Arduino jadaport. Teie Arduino IDE jadapordid on loetletud jaotises Tööriistad | Sadam.
Allalaaditud paketist CapacitivePiano leiate skripti music.py, mis on projekti personaalarvuti pool.
Samm: installige tarkvara: valik C: STM32F103C ja MIDI süntesaatoritarkvara
Kui teil on STM32F103C, saate kasutada mis tahes tarkvara, mis töötab MIDI klaviatuuri kontrolleriga.
Arvutis kasutan virtuaalset MIDI klaveriklaviatuuri (VMPK). Kui STM32F103C on ühendatud, valige Redigeeri | MIDI -ühendused | Sisestage MIDI -ühendus ja seejärel valige Maple MIDI või Diro Synth.
Android -seadmes olen edukalt kasutanud (koos USB OTG -kaabliga) ühist analoogsüntesaatorit ja Synth DX7 klaverit.
6. samm: mängige
Ühendage Arduino koos CapacitivePiano visandiga arvutiga. Ärge puudutage ühtegi "nuppu" enne, kui ainult toite LED on käivitatud, et mahtuvuslikud nupud saaksid kalibreerida.
Juukseta valiku jaoks käivitage karvutu MIDI sild, valige ripploendist jadaport. Seejärel valige süntesaator. Kui valite Windowsis Microsofti Wavetable GS Synthi, peaks kõik lihtsalt toimima.
Kui soovite selle asemel kasutada Pythoni skripti, veenduge, et olete kataloogis, kus teil on piano.py, ja käivitage:
python piano.py jadaport
kus jadaport on Arduino IDE jadaport (nt COMx Windowsis).
Kui kasutate STM32F103C8, kasutage arvutis või mobiilseadmes oma lemmik MIDI süntesaatoritarkvara.
Nüüd vajutage oma "nuppe" ja nautige!
Harivad ideed lastele katsetamiseks:
- Katsetage alumiiniumfooliumil erinevate esemetega ja vaadake, millised neist töötavad ja millised mitte-ning seejärel rääkige, miks need ja teised mitte.
- Playdough töötab tõesti hästi (ja siis pole teil isegi fooliumi ja klambreid vaja-saate lihtsalt juhtmed plaadile kinnitada, kuigi see näeb välja nagu pomm!).
- Võite isegi võtta paberitüki ja varjutada pliiatsiga piirkondadesse (see ei pea olema väga tume, kuid risthaudumine on hea) ja need sisse lõigata.
- Tõeliselt suurele metallesemele, näiteks tahvli servale, saate alligaatoriklambri kinnitada ja teha hiiglaslikke võtmeid.
- Katsetuseks on, et väiksem inimene hoiaks ühe juhtme külge kinnitatud alligaatoriklambrit ja laseks suuremal inimesel väiksemaga kätt suruda või vaadata, kas see registreerub. Seejärel proovige uuesti, kui suurem inimene hoiab käes ja väiksem puudutab teda.
Lihtsalt veenduge, et pärast iga Arduino külge kinnitatud teabe muutmist lähtestate Arduino, vajutades nuppu "Lähtesta" või ühendades USB-ühenduse uuesti (ja seejärel käivitage uuesti püütoni kood, kuna see tõenäoliselt jookseb kokku), andurite kalibreerimiseks.
Võib arutada elektrilist võimsust ja mahtuvuslikku sensorit.
Soovitan:
Kiire laadimine kõikjal: 5 sammu (piltidega)
Kiire laadimine kõikjal: Hei! kõik Minu nimi on Steve. Täna näitan teile, kuidas telefoni igal pool kiiresti laadida See on nagu isetegemisprojekt Video vaatamiseks klõpsake siin
Kiire ja suurepärane fototöötlus Picasa abil: 10 sammu (piltidega)
Kiire ja suurepärane fototöötlus Picasa abil: Suure digikaameraga kaasneb suur vastutus tuhandete fotode haldamise eest. See võib olla valus, eriti kui soovite neid kasutada Instructablesi protsessi dokumenteerimiseks. Ma tean, kuidas Photoshopis ringi liikuda, kuid sagedamini pöördun G poole
"Murettekitav masin": kiire rämpskunsti skulptuur algajatele: 8 sammu (piltidega)
"Murettekitav masin": kiire rämpskunsti skulptuur algajatele: (Kui teile meeldib see juhend, palun hääletage selle konkursil "Prügikast aardesse". Kui aga otsite vähem häirivat projekti, vaadake minu viimast üks: kuidas luua Lambada kõnnirobot! Aitäh!) Oletame, et teil on kool
Kiire mängude sülearvuti: 9 sammu (piltidega)
Kiire mängude sülearvuti: HiFriends, Täna näitan teile, kuidas oma kodus kõige võimsamat ja kiiremat taskuformaadis sülearvutit sisseehitatud Windows 10 operatsioonisüsteemiga valmistada. Selles artiklis annan teile kogu teabe, et saaksite seda oma kodus hõlpsalt ehitada
Kiire, kiire, odav, hea väljanägemisega LED -ruumi valgustus (kõigile): 5 sammu (piltidega)
Kiire, kiire, odav, hea väljanägemisega LED-ruumi valgustus (kõigile): Tere tulemast kõigile :-) See on minu esimene juhendatav, nii et kommentaarid on teretulnud :-) Loodan teile näidata, kuidas teha kiire LED-valgustus PISIKE kott. Mida vajate: kaabelLED -id Takistid (510Ohm 12V jaoks) StapelsLotis