Tartalomjegyzék:
- Lépés: Arduino könyvtárak
- 2. lépés: Csatlakoztassa a vezetékeket a zongorakulcsokhoz
- 3. lépés: Szoftver telepítése: A lehetőség: Arduino és szőrtelen MIDI a soros hídra
- 4. lépés: Szoftver telepítése: B lehetőség: Arduino és Python
- 5. lépés: Szoftver telepítése: C lehetőség: STM32F103C és MIDI szintetizáló szoftver
- 6. lépés: Játssz
Videó: Gyors gyümölcszongora MIDI -vel: 6 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
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
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
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
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
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
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:
Gyors töltés bárhol: 5 lépés (képekkel)
Gyors töltés bárhol: Hé! mindenki A nevem Steve. Ma megmutatom, hogyan töltheted fel gyorsan a telefonodat bárhol Ez ugyanúgy, mint a DIY projekt Kattintson ide a videó megtekintéséhez
Gyors és nagyszerű képszerkesztés a Picasa segítségével: 10 lépés (képekkel)
Gyors és nagyszerű képszerkesztés a Picasa segítségével: A nagyszerű digitális fényképezőgéppel nagy felelősséggel jár a fényképek ezreinek kezelése. Ez fájdalmas lehet, különösen akkor, ha az Instructables folyamatának dokumentálására szeretné használni őket. Jól ismerem a Photoshopot, de gyakrabban fordulok a G -hez
"A nyugtalanító gép": Gyors szemétművészeti szobor kezdőknek: 8 lépés (képekkel)
"A nyugtalanító gép": Gyors szemétművészeti szobor kezdőknek: (Ha tetszik ez az oktatható, kérjük, szavazzon rá a "Trash to Treasure" versenyen. De ha kevésbé zavaró projektet keres, nézze meg az utolsó egy: Hogyan készítsünk Lambada sétáló robotot! Köszönjük!) Tegyük fel, hogy van iskolája
Gyors, gyors, olcsó, jó megjelenésű LED -es szobavilágítás (bárki számára): 5 lépés (képekkel)
Gyors, gyors, olcsó, jó megjelenésű LED-es szobavilágítás (bárkinek): Üdvözlök mindenkit :-) Ez az első tanulságos, ezért a megjegyzéseket szívesen fogadom :-) Remélem, hogy megmutatom, hogyan lehet gyorsan LED-es világítást készíteni MINDEN apróság. Amire szüksége van: Kábel LED -ek Ellenállások (510 Ohm 12V -ra) Lépcsők Forrasztópáka Vágók és egyéb alapok
Gyors és egyszerű lágy kapcsolók (gyors prototípus készítéshez): 5 lépés
Gyors és egyszerű lágy kapcsolók (gyors prototípus készítéshez): A lágy kapcsolók elkészítésének sokféle módja van. Ez az utasítás egy másik lehetőséget kínál a nagyon gyors prototípushoz a lágy kapcsolóhoz, amely alumínium szalagot használ a vezető szövet helyett, és szilárd huzalokat a vezető szál helyett, ami