Sisukord:

Kiire puuviljaklaver MIDI -ga: 6 sammu (piltidega)
Kiire puuviljaklaver MIDI -ga: 6 sammu (piltidega)

Video: Kiire puuviljaklaver MIDI -ga: 6 sammu (piltidega)

Video: Kiire puuviljaklaver MIDI -ga: 6 sammu (piltidega)
Video: Ламповый эфир #5. Психология. Саморазвитие. НЛП. Коучинг. Самопомощь. Прокрастинация. Что делать 2024, November
Anonim
Image
Image
Kiire puuviljaklaver MIDI -ga
Kiire puuviljaklaver MIDI -ga

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

Arduino raamatukogud
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

Kinnitage juhtmed klaveriklahvide külge
Kinnitage juhtmed klaveriklahvide külge
Kinnitage juhtmed klaveriklahvide külge
Kinnitage 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

Tarkvara installimine: valik B: Arduino ja Python
Tarkvara installimine: 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

Installige tarkvara: valik C: STM32F103C ja MIDI süntesaatoritarkvara
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

Mängi!
Mängi!
Mängi!
Mängi!
Mängi!
Mängi!

Ü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: