Përmbajtje:
- Hapi 1: Bibliotekat Arduino
- Hapi 2: Bashkëngjitni çelësat në çelësat e pianos
- Hapi 3: Instaloni Softuerin: Opsioni A: Arduino dhe MIDI pa flokë në Serial Bridge
- Hapi 4: Instaloni Softuerin: Opsioni B: Arduino dhe Python
- Hapi 5: Instaloni Softuerin: Opsioni C: STM32F103C dhe MIDI Synthesizer Software
- Hapi 6: Luaj
Video: Piano e shpejtë me fruta me MIDI: 6 hapa (me fotografi)
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:20
Ky është një piano me të vërtetë e thjeshtë me kapacitet. Prekni fruta, kanaçe sode, shishe uji, shirita letre alumini, etj., Dhe ju merrni muzikë polifonike të pianos nga kompjuteri juaj. Tani që softueri është shkruar, projekti nuk duhet të marrë më shumë se 10 minuta për tu bashkuar me versionin Arduino.
Ju duhet:
- një Arduino (Mega për 8 çelësa, Uno për 6 çelësa) ose një pilulë të zezë STM32F103C8 (2 dollarë në Aliexpress) plus një konvertues UART-në USB (p.sh., një Arduino ose një CH340)
- Kabllo USB
- pak petë alumini
- provoni kapëset në mënyrë ideale, por kërcyesit dhe kapëset e letrës do të bëjnë (ideja për këtë nga këtu)
- fruta, ose brumë loje, ose copa letre me zona të ngjyrosura me laps
- kompjuter
Nuk nevojiten komponentë shtesë, pasi kjo përdor kodin nga biblioteka e shkëlqyer e ADCTouch e martin2250 dhe Arduino dërgon komandat MIDI mbi serial në kompjuter. Riprodhimi audio i Arduino-s është ose përmes një skripti të përfshirë python në kompjuter ose mes-serial pa flokë.
Nëse përdorni bordin e zhvillimit STM32F103C8, atëherë është edhe më e bukur: pianoja bëhet një kontrollues i vërtetë MIDI USB, pa pasur nevojë për midiserial pa flokë.
Shënim: Për të parandaluar dëmtimin e Arduino/STM32F1 nga elektriciteti statik, veçanërisht në një ditë të thatë ose në qilim, unë sugjeroj që të mos prekni fletën e aluminit ose kapëset e provës kur pajisja është në punë. Në vend të kësaj, prekni frutat, brumin e lojës, etj., Rezistenca e të cilëve duhet të sigurojë një mbrojtje nga ESD
Hapi 1: Bibliotekat Arduino
Në Arduino IDE, zgjidhni Sketch | Përfshi Bibliotekën | Menaxher i Bibliotekës. Kërkoni për ADCTouchSensorin tim. Instaloni bibliotekën.
Pastaj zgjidhni File | Shembuj | ADCTouchSensor | Piano me kapacitet.
Nëse keni një Arduino, lidhni Arduino -n tuaj në portën USB të kompjuterit tuaj dhe ngarkoni skicën CapacitivePiano në Uno ose Mega tuaj. Skica do të dërgojë të dhëna në kompjuter nëpërmjet serialit USB se cili nga 8 (Mega) ose 6 (Uno) sensorë kapacitivë është shkaktuar.
Nëse keni një STM32F103C8, së pari instaloni bootloader dhe vendosni Arduino IDE për të (me degën time të degës addMidiHID) duke ndjekur tre hapat e parë këtu. Pastaj kthehuni te Menaxheri i Bibliotekës dhe kërkoni bibliotekën time USBHID_stm32f1. Instalojeni atë.
Hapi 2: Bashkëngjitni çelësat në çelësat e pianos
Drejtoni telat nga kunjat A0-A7 (A0-A5 në Uno) në Arduino ose STM32F103C8 në çdo gjë që dëshironi të funksionojë si çelësa pianoje. Për shembull, kam përdorur kërcyes me kapëse aligatori ose kapëse provash që shkojnë në copa letre alumini, në secilën prej të cilave kam vënë ose një kanaçe sodë ose një portokall si çelës. Petë alumini mund të përdoret si çelës direkt. Ose mund të futni një tel në një copë fruta ose perime ose brumë loje.
Hapi 3: Instaloni Softuerin: Opsioni A: Arduino dhe MIDI pa flokë në Serial Bridge
Ju mund të shkarkoni dhe instaloni MIDI pa flokë në Ura Seriale (Win/OSX/Linux) për të lidhur daljen serike të Arduino-s me softuerin sintetizues të kompjuterit tuaj.
Nëse keni Windows 7 ose më të ri, mund të përdorni Microsoft Wavetable GS Synth të integruar, kështu që gjithçka që ju nevojitet për të instaluar është pa flokë. Disa programe të tjera të riprodhimit do të kërkojnë loopMIDI.
Në sistemet e tjera, mund të keni nevojë për një sintetizues MIDI si VirtualMidiSynth ose Garageband. Ju gjithashtu mund të përdorni VirtualMidiSynth në Windows nëse dëshironi.
Hapi 4: Instaloni Softuerin: Opsioni B: Arduino dhe Python
Ju gjithashtu mund të përdorni vetëm një skenar të thjeshtë Python të përfshirë që riprodhon shënimet MIDI.
Sigurohuni që keni instaluar Python në kompjuterin tuaj. Ose 2.7 ose 3.x do të bëjnë.
Sigurohuni që të keni të instaluar paketën pygame Python. Nëse jo, drejtojeni këtë nga linja e komandës:
python -m pip instaloni pygame
Gjeni se cila adresë është porti serik i Arduino -s tuaj. Arduino IDE juaj do të ketë portet serike të listuara nën Veglat | Porti.
Në paketën CapacitivePiano që keni shkarkuar, do të gjeni skenarin music.py që është ana PC e projektit.
Hapi 5: Instaloni Softuerin: Opsioni C: STM32F103C dhe MIDI Synthesizer Software
Nëse keni STM32F103C, mund të përdorni çdo softuer që punon me një kontrollues tastiere MIDI.
Në një kompjuter, unë përdor tastierën virtuale MIDI Piano (VMPK). Me STM32F103C të kyçur, zgjidhni Ndrysho | Lidhjet MIDI | Futni lidhjen MIDI dhe më pas zgjidhni Maple MIDI ose Diro Synth.
Në një pajisje Android, kam përdorur me sukses (me një kabllo USB OTG) Sintetizuesin Analog të Përbashkët dhe Pianën Synth DX7.
Hapi 6: Luaj
Lidheni Arduino me skicën CapacitivePiano në kompjuter. Mos prekni asnjë nga "butonat" derisa të ndizet vetëm LED i energjisë, për të lejuar kalibrimin e butonave kapacitivë.
Për opsionin Hairless, drejtoni urën MIDI pa floke, zgjidhni portën serike nga lista zbritëse. Pastaj zgjidhni një sintetizues. Në Windows, nëse zgjidhni Microsoft Wavetable GS Synth, gjithçka duhet të funksionojë.
Nëse dëshironi të përdorni skriptin Python, sigurohuni që jeni në drejtorinë ku keni piano.py dhe ekzekutoni:
python piano.py serialport
ku serialport është porti serik nga Arduino IDE (p.sh., COMx në Windows).
Nëse përdorni STM32F103C8, atëherë përdorni softuerin tuaj të preferuar sintetizues MIDI në një kompjuter ose pajisje celulare.
Tani shtypni "butonat" tuaj dhe argëtohuni!
Idetë edukative për fëmijët që të eksperimentojnë:
- Eksperimentoni me artikuj të ndryshëm në fletën e aluminit dhe shihni se cilat funksionojnë dhe cilat jo-dhe pastaj flisni pse këto dhe të tjerat nuk funksionojnë.
- Playdough punon vërtet mirë (dhe atëherë nuk keni nevojë as për fletë metalike dhe kapëse-thjesht mund të futni tela në playdough, megjithëse padyshim që duket si një bombë!).
- Ju madje mund të merrni një copë letër dhe të hijeni në zona me laps (nuk ka pse të jetë shumë e errët, por kapja e kryqëzuar është e mirë) dhe t'i kapni ato brenda.
- Ju mund të lidhni një kapëse aligatori në një send metalik vërtet të madh, si buza e dërrasës së bardhë, dhe të bëni çelësa gjigantë.
- Një eksperiment për të provuar është që një person më i vogël të mbajë një kapëse aligatori të bashkangjitur në njërën prej telave, dhe pastaj një person më i madh të shtrëngojë duart me ose më shumë se pesë persona më të vegjël, dhe të shohë nëse ai regjistrohet. Pastaj provoni përsëri me një person më të madh që e mban atë dhe një më të vogël duke i prekur ata.
Vetëm sigurohuni që pas çdo ndryshimi të asaj që i është bashkangjitur Arduino, ta rivendosni Arduino-n, ose duke shtypur butonin "rivendosje" ose duke rilidhur lidhjen USB (dhe pastaj ri-ekzekutoni kodin python, pasi me siguri do të rrëzohet), në mënyrë që të rikalibroni sensorët.
Dikush mund të diskutojë kapacitetin elektrik dhe ndijimin kapacitiv.
Recommended:
Zhvendosës i shpejtë nën 50 dollarë! Ndërrues i shpejtë i rregullueshëm Kazeshifter Arduino: 7 hapa
Zhvendosës i shpejtë nën 50 dollarë! Kazeshifter Arduino Adjustable Quick Shifter: Përshëndetje Superbike ose dashamirës të motoçikletave! Në këtë udhëzues, unë do të tregoj se si ta bëni Shiftin tuaj Quick Quick me çmim të lirë! Për njerëzit që përtojnë të lexojnë këtë udhëzues, thjesht shikoni videon time! Shënim: Për disa biçikleta që tashmë duke përdorur sistemin e injektimit të karburantit, diku
Piano me fruta Makey Makey: 13 hapa
Piano me fruta Makey Makey: Mësoni bazat e kodimit duke bërë një sintetizues të thjeshtë muzikor ku secili ‘frut’ përfaqëson një çelës
Gjenerator pulsi i valës së shpejtë të skajit të shpejtë: 4 hapa
Gjeneratori i pulsit të valës së shpejtë të skajit të valës: Gjenerator pulsi me shpejtësi të lartë - Gjenerator pulsi ultra i shpejtë me valë katrore Ky qark i thjeshtë, duke përdorur një 74HC14N (gjashtë invertorë TTL me shpejtësi të ulët të goditjes) është i aftë të gjenerojë sinjale të valës katrore deri në 10MHZ. Ideale për disa teste elektronike. Me një kalb
Gjeneratori i valës së shpejtë të skajit të shpejtë: 4 hapa
Gjeneratori i valës së shpejtë të skajit të shpejtë: Nëse doni të matni induktancën, kapacitetin e çdo përbërësi, atëherë keni nevojë për një valë katrore të shpejtë në këtë artikull ne mësojmë për këtë
Ndriçim i shpejtë, i shpejtë, i lirë, me pamje të mirë i dhomës LED (për këdo): 5 hapa (me fotografi)
Ndriçim i shpejtë, i shpejtë, i lirë, i bukur i dhomës LED (për këdo): Mirësevini të gjithë :-) Ky është udhëzimi im i parë kështu që komentet janë të mirëseardhura :-) Ajo që shpresoj t'ju tregoj është se si të bëni ndriçim të shpejtë LED që është në Buxhet TINY. Çfarë ju nevojitet: CableLEDsResistors (510Ohms për 12V) Stapels Hekuri i saldimit Prerje dhe baza të tjera