Tartalomjegyzék:

Gyors gyümölcszongora MIDI -vel: 6 lépés (képekkel)
Gyors gyümölcszongora MIDI -vel: 6 lépés (képekkel)

Videó: Gyors gyümölcszongora MIDI -vel: 6 lépés (képekkel)

Videó: Gyors gyümölcszongora MIDI -vel: 6 lépés (képekkel)
Videó: Horizon: Forbidden West (The Movie) 2024, November
Anonim
Image
Image
Gyors gyümölcszongora MIDI -vel
Gyors gyümölcszongora MIDI -vel

Ez egy nagyon egyszerű kapacitív érintésű zongora. Ha megérinti a gyümölcsöket, a doboz üdítőt, a palack vizet, az alumínium fóliát stb., És többszólamú zongorazenét kap a számítógépről. Most, hogy a szoftver meg van írva, a projekt összeállítása az Arduino verzióval nem haladhatja meg a 10 percet.

Szükséged van:

  • egy Arduino (Mega 8 kulcshoz, Uno 6 kulcshoz) vagy egy fekete pirula STM32F103C8 tábla (2 dollár az Aliexpressen) és egy UART-USB átalakító (pl. Arduino vagy CH340)
  • USB kábel
  • néhány alumínium fólia
  • tesztelje a klipeket ideális esetben, de a jumper és a gemkapocs is megteszi (az ötlet innen)
  • gyümölcs, vagy játszótér, vagy papírdarabok ceruzával színezett területekkel
  • számítógép.

Nincs szükség további összetevőkre, mivel ez a martin2250 ragyogó ADCTouch könyvtárából származó kódot használja, és az Arduino soros kapcsolaton keresztül küldi a MIDI parancsokat a számítógépnek. Az Arduino audiolejátszása vagy a számítógépen található python-szkripten keresztül, vagy szőrtelen-közepes sorozattal történik.

Ha az STM32F103C8 fejlesztőkártyát használja, akkor még szebb: a zongora valódi USB MIDI vezérlővé válik, anélkül, hogy szőrtelen lenne.

Megjegyzés: Annak érdekében, hogy megakadályozza az Arduino/STM32F1 statikus elektromosság általi károsodását, különösen száraz napon vagy szőnyegen, azt javaslom, hogy ne érintse meg az alumíniumfóliát vagy a tesztcsipeszeket, amikor a készülék működik. Ehelyett érintse meg a gyümölcsöt, játékszert, stb., Amelyek ellenállása némi ESD -védelmet nyújt

Lépés: Arduino könyvtárak

Arduino könyvtárak
Arduino könyvtárak

Az Arduino IDE -ben válassza a Sketch | lehetőséget Könyvtár | Könyvtárvezető. Az ADCTouchSensor keresése. Telepítse a könyvtárat.

Ezután válassza a Fájl | Példák | ADCTouchSensor | Kapacitív zongora.

Ha rendelkezik Arduino -val, csatlakoztassa az Arduino -t a számítógép USB -portjához, és töltse fel a CapacitivePiano vázlatot az Uno vagy a Mega készülékére. A vázlat adatokat küld a számítógépnek USB soros kapcsolaton keresztül arról, hogy a 8 (Mega) vagy 6 (Uno) kapacitív érzékelő közül melyik váltott ki.

Ha rendelkezik STM32F103C8 készülékkel, először telepítse a rendszerbetöltőt, és állítsa be hozzá az Arduino IDE -t (az addMidiHID ágom ágával) az első három lépés végrehajtásával. Ezután menjen vissza a Könyvtárkezelőbe, és keresse meg az USBHID_stm32f1 könyvtáramat. Telepítse.

2. lépés: Csatlakoztassa a vezetékeket a zongorakulcsokhoz

Csatlakoztassa a vezetékeket a zongora billentyűkhöz
Csatlakoztassa a vezetékeket a zongora billentyűkhöz
Csatlakoztassa a vezetékeket a zongora billentyűkhöz
Csatlakoztassa a vezetékeket a zongora billentyűkhöz

Futtassa a vezetékeket az A0-A7 (A0-A5 az Uno-n) csapokról az Arduino vagy az STM32F103C8 készüléken, bármire, amit zongora billentyűként szeretne használni. Például alligátorkapcsokkal ellátott ugrókat vagy tesztcsipeszeket használtam alumínium fóliadarabokhoz, amelyek mindegyikére egy doboz szóda vagy egy narancs került. Az alumínium fólia közvetlenül kulcsként használható. Vagy ragaszthat drótot egy gyümölcs- vagy zöldségdarabba vagy játszótérbe.

3. lépés: Szoftver telepítése: A lehetőség: Arduino és szőrtelen MIDI a soros hídra

Letöltheti és telepítheti a Hairless MIDI-t a Serial Bridge-re (Win/OSX/Linux), hogy összekapcsolja az Arduino USB-soros kimenetét a számítógép szintetizátor szoftverével.

Ha Windows 7 vagy újabb verziója van, használhatja a beépített Microsoft Wavetable GS Synth programot, így a telepítéshez csak szőrtelen kell. Más lejátszási szoftverekhez loopMIDI szükséges.

Más rendszereken szükség lehet egy MIDI szintetizátorra, mint például a VirtualMidiSynth vagy a Garageband. Ha szeretné, a Windows rendszeren is használhatja a VirtualMidiSynth -t.

4. lépés: Szoftver telepítése: B lehetőség: Arduino és Python

Szoftver telepítése: B lehetőség: Arduino és Python
Szoftver telepítése: B lehetőség: Arduino és Python

Használhat egy egyszerű, mellékelt Python -szkriptet is, amely lejátssza a MIDI -jegyzeteket.

Győződjön meg róla, hogy a Python telepítve van a számítógépen. Vagy a 2.7 vagy a 3.x megteszi.

Győződjön meg róla, hogy telepítve van a pygame Python csomag. Ha nem, futtassa ezt a parancssorból:

python -m pip install pygame

Tudja meg, hogy az Arduino soros portjának milyen címe van. Az Arduino IDE soros portjai az Eszközök | Kikötő.

A letöltött CapacitivePiano csomagban megtalálja a music.py szkriptet, amely a projekt PC oldala.

5. lépés: Szoftver telepítése: C lehetőség: STM32F103C és MIDI szintetizáló szoftver

Szoftver telepítése: C lehetőség: STM32F103C és MIDI szintetizáló szoftver
Szoftver telepítése: C lehetőség: STM32F103C és MIDI szintetizáló szoftver

Ha rendelkezik STM32F103C készülékkel, akkor használhat bármilyen szoftvert, amely MIDI billentyűzetvezérlővel működik.

Számítógépen a Virtual MIDI Piano Keyboard -ot (VMPK) használom. Ha az STM32F103C csatlakoztatva van, válassza a Szerkesztés | MIDI kapcsolatok | Adja meg a MIDI -kapcsolatot, majd válassza a Maple MIDI vagy a Diro Synth lehetőséget.

Android -eszközön sikeresen használtam (USB OTG kábellel) a közös analóg szintetizátort és a Synth DX7 zongorát.

6. lépés: Játssz

Játék!
Játék!
Játék!
Játék!
Játék!
Játék!

Csatlakoztassa az Arduino -t a CapacitivePiano vázlattal a számítógéphez. Ne érintse meg a "gombokat", amíg csak a bekapcsoló LED nem fut, hogy lehetővé tegye a kapacitív gombok kalibrálását.

A Hairless opcióhoz futtassa a Hairless MIDI hidat, válassza ki a soros portot a legördülő listából. Ezután válasszon szintetizátort. Windows rendszeren, ha a Microsoft Wavetable GS Synth lehetőséget választja, mindennek csak működnie kell.

Ha helyette a Python szkriptet szeretné használni, győződjön meg arról, hogy abban a könyvtárban van, ahol a piano.py fájl található, és futtassa:

python piano.py sorozatport

ahol a serialport az Arduino IDE soros portja (pl. COMx Windows rendszeren).

Ha az STM32F103C8 -at használja, akkor használja a kedvenc MIDI szintetizátor szoftverét számítógépen vagy mobileszközön.

Most nyomja meg a "gombokat", és érezd jól magad!

Oktatási ötletek gyerekeknek kísérletezni:

  • Kísérletezzen különböző elemekkel az alumínium fólián, és nézze meg, melyik működik, és melyik nem-, majd beszéljen arról, hogy ezek miért és mások miért nem.
  • A Playdough nagyon jól működik (és akkor még fóliára és klipekre sincs szüksége-csak drótokat ragaszthat a játszótérbe, bár bevallottan bomba!).
  • Akár ceruzával is vehetsz egy darab papírt és árnyékolhatsz a területeken (nem kell túl sötétnek lennie, de a keresztezés jó), és beragaszthatod őket.
  • Egy aligátor klipet csatlakoztathat egy igazán nagy fémtárgyhoz, például a tábla pereméhez, és óriási kulcsokat készíthet.
  • Egy kísérlet az, hogy egy kisebb személy fogjon egy aligátorcsipeszt az egyik vezetékhez, majd egy nagyobb személy kezet fogjon vele, vagy ötös a kisebb emberrel, és nézze meg, hogy ez regisztrál-e. Ezután próbálkozzon újra úgy, hogy egy nagyobb személy fogja, és egy kisebb megérinti őket.

Csak győződjön meg arról, hogy az Arduino-hoz csatolt minden változtatás után alaphelyzetbe állítja az Arduino-t, vagy nyomja meg a "reset" gombot, vagy csatlakoztassa újra az USB-kapcsolatot (majd futtassa újra a python-kódot, mert valószínűleg összeomlik), az érzékelők újrakalibrálása érdekében.

Meg lehet beszélni az elektromos kapacitást és a kapacitív érzékelést.

Ajánlott: