Përmbajtje:

Piano e shpejtë me fruta me MIDI: 6 hapa (me fotografi)
Piano e shpejtë me fruta me MIDI: 6 hapa (me fotografi)

Video: Piano e shpejtë me fruta me MIDI: 6 hapa (me fotografi)

Video: Piano e shpejtë me fruta me MIDI: 6 hapa (me fotografi)
Video: Nusja harron dhendrin para Butrintit, çfarë po ndodh? 😮#shorts #viral #butrintimeri #butrint #trend 2024, Nëntor
Anonim
Image
Image
Piano e shpejtë me fruta me MIDI
Piano e shpejtë me fruta me MIDI

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

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

Bashkangjit udhëzuesit në çelësat e pianos
Bashkangjit udhëzuesit në çelësat e pianos
Bashkangjit udhëzuesit në çelësat e pianos
Bashkangjit udhëzuesit 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

Instaloni Softuerin: Opsioni B: Arduino dhe Python
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

Instaloni Softuerin: Opsioni C: STM32F103C dhe Softueri Sintetizues MIDI
Instaloni Softuerin: Opsioni C: STM32F103C dhe Softueri Sintetizues MIDI

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

Luaj!
Luaj!
Luaj!
Luaj!
Luaj!
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: