Orodha ya maudhui:

Piano ya Matunda ya Haraka na MIDI: Hatua 6 (na Picha)
Piano ya Matunda ya Haraka na MIDI: Hatua 6 (na Picha)

Video: Piano ya Matunda ya Haraka na MIDI: Hatua 6 (na Picha)

Video: Piano ya Matunda ya Haraka na MIDI: Hatua 6 (na Picha)
Video: 28 панфиловцев. Самая полная версия. Panfilov's 28 Men (English subtitles) 2024, Novemba
Anonim
Image
Image
Piano ya Matunda ya Haraka Na MIDI
Piano ya Matunda ya Haraka Na MIDI

Hii ni piano rahisi sana ya kugusa. Gonga kwenye matunda, makopo ya soda, chupa za maji, vipande vya karatasi ya aluminium, nk, na unapata muziki wa piano wa polyphonic kutoka kwa kompyuta yako. Sasa kwa kuwa programu imeandikwa, mradi haupaswi kuchukua zaidi ya dakika 10 kuweka pamoja na toleo la Arduino.

Unahitaji:

  • Arduino (Mega kwa funguo 8, Uno kwa funguo 6) au kidonge nyeusi kidonge STM32F103C8 ($ 2 kwenye Aliexpress) pamoja na kibadilishaji cha UART-to-USB (kwa mfano, Arduino au CH340)
  • Kebo ya USB
  • foil ya alumini
  • jaribu sehemu za majaribio kwa kweli, lakini kuruka na paplipu zitafanya (wazo kwa hiyo kutoka hapa)
  • matunda, au unga wa kucheza, au vipande vya karatasi na maeneo yenye rangi na penseli
  • kompyuta.

Hakuna vifaa vya ziada vinavyohitajika, kwani hii hutumia nambari kutoka kwa maktaba mahiri ya martin2250 ya ADCTouch na Arduino hutuma amri za MIDI juu ya serial kwa kompyuta. Uchezaji wa sauti wa Arduino labda ni kupitia maandishi ya chatu kwenye kompyuta au nywele zisizo na nywele.

Ikiwa unatumia bodi ya maendeleo ya STM32F103C8, basi ni nzuri zaidi: piano inakuwa mtawala halisi wa USB MIDI, bila hitaji la nywele isiyo na nywele.

Kumbuka: Kuzuia uharibifu wa Arduino / STM32F1 kutoka kwa umeme tuli, haswa siku kavu au kwenye zulia, ninashauri usiguse karatasi ya alumini au sehemu za majaribio wakati kifaa kinafanya kazi. Badala yake, gusa matunda, unga wa kucheza, nk, ambaye upinzani wake unapaswa kutoa kinga ya ESD

Hatua ya 1: Maktaba za Arduino

Maktaba za Arduino
Maktaba za Arduino

Katika IDE ya Arduino, chagua Mchoro | Jumuisha Maktaba | Meneja wa Maktaba. Tafuta Sensor yangu ya ADCTouch. Sakinisha maktaba.

Kisha chagua Faili | Mifano | ADCTouchSensor | Uwezo wa Piano.

Ikiwa una Arduino, ingiza Arduino yako kwenye bandari ya USB ya kompyuta yako na upakie mchoro wa CapacitivePiano kwa Uno au Mega yako. Mchoro utatuma data kwa kompyuta kupitia serial ya USB ni ipi kati ya sensorer 8 (Mega) au 6 (Uno) capacitive iliyosababishwa.

Ikiwa una STM32F103C8, kwanza funga bootloader na usanidi IDE ya Arduino (na tawi langu la tawi la addMidiHID) kwa kufuata hatua tatu za kwanza hapa. Kisha rudi kwa Meneja wa Maktaba, na utafute maktaba yangu ya USBHID_stm32f1. Sakinisha.

Hatua ya 2: Ambatisha Inaongoza kwa Funguo za Piano

Ambatisha Inaongoza kwa Funguo za Piano
Ambatisha Inaongoza kwa Funguo za Piano
Ambatisha Inaongoza kwa Funguo za Piano
Ambatisha Inaongoza kwa Funguo za Piano

Run waya kutoka kwa A0-A7 (A0-A5 kwenye Uno) pini kwenye Arduino yako au STM32F103C8 kwenda kwa chochote unachotaka kufanya kama funguo za piano. Kwa mfano, nilitumia kuruka na sehemu za alligator au sehemu za majaribio zikienda kwenye vipande vya karatasi ya alumini kwenye kila moja ambayo niliweka bomba la soda au machungwa kama ufunguo. Foil ya alumini inaweza kutumika kama ufunguo moja kwa moja. Au mtu anaweza kuweka waya kwenye kipande cha matunda au mboga au unga.

Hatua ya 3: Sakinisha Programu: Chaguo A: Arduino na MIDI isiyo na nywele kwa Daraja la Serial

Unaweza kupakua na kusanikisha MIDI isiyo na nywele kwenye Daraja la Serial (Win / OSX / Linux) ili kuunganisha matokeo ya USB ya serial ya Arduino na programu ya synthesizer ya kompyuta yako.

Ikiwa una Windows 7 au mpya, unaweza kutumia Microsoft Synth iliyojengwa ndani ya Microsoft Wavetable, kwa hivyo unachohitaji kusanikisha haina nywele. Programu nyingine ya uchezaji itahitaji loopMIDI.

Kwenye mifumo mingine, unaweza kuhitaji synthesizer ya MIDI kama VirtualMidiSynth au Garageband. Unaweza pia kutumia VirtualMidiSynth kwenye Windows ukipenda.

Hatua ya 4: Sakinisha Programu: Chaguo B: Arduino na Python

Sakinisha Programu: Chaguo B: Arduino na Python
Sakinisha Programu: Chaguo B: Arduino na Python

Unaweza pia kutumia hati rahisi iliyojumuishwa ya Python inayocheza maelezo ya MIDI.

Hakikisha una Python imewekwa kwenye kompyuta yako. Ama 2.7 au 3.x watafanya.

Hakikisha una kifurushi cha Pygame Python kimesakinishwa. Ikiwa sivyo, tumia hii kutoka kwa mstari wa amri:

python -m bomba kufunga pygame

Tafuta anwani gani ya bandari yako ya serial ya Arduino. IDE yako ya Arduino itakuwa na bandari za serial zilizoorodheshwa chini ya Zana | Bandari.

Katika kifurushi cha CapacitivePiano ambacho umepakua, utapata hati ya muziki.py ambayo ni upande wa PC wa mradi huo.

Hatua ya 5: Sakinisha Programu: Chaguo C: STM32F103C na Programu ya Synthesizer ya MIDI

Sakinisha Programu: Chaguo C: STM32F103C na MIDI Synthesizer Software
Sakinisha Programu: Chaguo C: STM32F103C na MIDI Synthesizer Software

Ikiwa unayo STM32F103C, unaweza kutumia programu yoyote inayofanya kazi na mtawala wa kibodi cha MIDI.

Kwenye kompyuta, ninatumia Kibodi ya Virtual MIDI Piano (VMPK). Na STM32F103C imeingia, chagua Hariri | Uunganisho wa MIDI | Ingiza Uunganisho wa MIDI, kisha uchague Maple MIDI au Diro Synth.

Kwenye kifaa cha Android, nimefanikiwa kutumia (na kebo ya USB OTG) Kawaida Analog Synthesizer na Synth DX7 Piano.

Hatua ya 6: Cheza

Cheza!
Cheza!
Cheza!
Cheza!
Cheza!
Cheza!

Chomeka Arduino na mchoro wa CapacitivePiano kwenye kompyuta. Usiguse "vifungo" vyovyote mpaka LED tu ya umeme iendeshwe, kuruhusu vifungo vyenye uwezo kuwa sawa.

Kwa chaguo lisilo na nywele, tumia daraja la MIDI lisilo na nywele, chagua bandari ya serial kutoka kwenye orodha ya kushuka. Kisha chagua synthesizer. Kwenye Windows, ukichagua Microsoft Wavetable GS Synth, kila kitu kinapaswa kufanya kazi tu.

Ikiwa unataka kutumia hati ya Python badala yake, hakikisha uko kwenye saraka ambapo una piano.py, na uendeshe:

chatu piano.py serialport

ambapo serialport ni bandari ya serial kutoka Arduino IDE (kwa mfano, COMx kwenye Windows).

Ikiwa unatumia STM32F103C8, basi tumia programu yako ya MIDI synthesizer kwenye kompyuta au kifaa cha rununu.

Sasa bonyeza "vifungo" vyako na ufurahie!

Mawazo ya elimu kwa watoto kujaribu:

  • Jaribu vitu tofauti kwenye karatasi ya aluminium na uone ni zipi zinafanya kazi na ipi haifanyi - halafu zungumza kwanini hizi zinafanya kazi na zingine hazifanyi kazi.
  • Playdough inafanya kazi vizuri (halafu hauitaji hata karatasi na klipu - unaweza kubandika waya kwenye playdough, ingawa inakubalika kama bomu!).
  • Unaweza hata kuchukua kipande cha karatasi na kivuli katika sehemu zilizo na penseli (sio lazima iwe nyeusi sana, lakini kutotolewa kwa msalaba ni nzuri) na kubandika zile zilizo ndani.
  • Unaweza kushikamana na klipu ya alligator kwenye kipengee kikubwa kabisa cha chuma, kama mdomo wa ubao mweupe, na utengeneze funguo kubwa.
  • Jaribio la kujaribu ni kuwa na mtu mdogo ashike kipande cha alligator kilichounganishwa na moja ya waya, na kisha uwe na mtu mkubwa zaidi kupeana mikono na au juu-tano mtu mdogo, na uone ikiwa hiyo inasajili. Kisha jaribu tena na mtu mkubwa aliyeishika na ndogo akiigusa.

Hakikisha tu kwamba kila baada ya mabadiliko ya kile kilichoambatanishwa na Arduino, unaseti tena Arduino, ama kwa kubonyeza kitufe cha "kuweka upya" au kwa kurudisha unganisho la USB (na kisha uwashe tena nambari ya chatu, kwani labda itaanguka) ili kurekebisha sensorer.

Mtu anaweza kujadili uwezo wa umeme na kuhisi capacitive.

Ilipendekeza: