Orodha ya maudhui:
- Hatua ya 1: Maktaba za Arduino
- Hatua ya 2: Ambatisha Inaongoza kwa Funguo za Piano
- Hatua ya 3: Sakinisha Programu: Chaguo A: Arduino na MIDI isiyo na nywele kwa Daraja la Serial
- Hatua ya 4: Sakinisha Programu: Chaguo B: Arduino na Python
- Hatua ya 5: Sakinisha Programu: Chaguo C: STM32F103C na Programu ya Synthesizer ya MIDI
- Hatua ya 6: Cheza
Video: Piano ya Matunda ya Haraka na MIDI: Hatua 6 (na Picha)
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:52
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
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
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
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
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
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:
Shifter ya haraka chini ya $ 50! Kazeshifter Arduino Adjustable Haraka Shifter: Hatua 7
Shifter ya haraka chini ya $ 50! Kazeshifter Arduino Adjustable Quick Shifter: Hi Superbike au wapenzi wa pikipiki! Kwa hili linafaa, nitashiriki jinsi ya kutengeneza Shifter yako ya haraka kwa bei rahisi! Kwa watu ambao ni wavivu kusoma hii inayoweza kufundishwa, angalia tu video yangu! Kumbuka: Kwa baiskeli zingine ambazo tayari kutumia Mfumo wa Sindano ya Mafuta, someti
Makey Makey Piano ya Matunda: Hatua 13
Piano ya Matunda ya Makey ya Makey: Jifunze misingi ya kuweka alama kwa kutengeneza kiunganishi rahisi cha muziki ambapo kila 'tunda' linawakilisha ufunguo
Kesi ya Haraka ya Haraka: Hatua 3 (na Picha)
Kesi ya Haraka ya Haraka: Huu ni muhtasari mfupi juu ya wazo la kesi ndogo ya Arduino ambayo unaweza kutengeneza kutoka kwa kisanduku tupu
Kidogo cha AVR Microcontroller Huendesha kwenye Batri ya Matunda: Hatua 9 (na Picha)
Kidogo cha AVR Microcontroller Huendesha kwenye Batri ya Matunda: Baadhi ya matunda na mboga tunayokula zinaweza kutumiwa kutengeneza umeme. Elektroliti katika matunda na mboga nyingi, pamoja na elektroni zilizotengenezwa kwa metali anuwai zinaweza kutumika kutengeneza seli za msingi. Moja ya mboga inayopatikana kwa urahisi, th
Haraka, Haraka, Nafuu, Kuangalia Nzuri Taa ya Chumba cha LED (kwa Mtu yeyote): Hatua 5 (na Picha)
Haraka, Haraka, Nafuu, Muonekano mzuri wa Taa ya Chuma cha LED (kwa Mtu yeyote): Karibisha wote :-) Hii ndio mafunzo yangu ya kwanza ili maoni yakaribishwe :-) Ninatarajia kukuonyesha ni jinsi ya kutengeneza taa za haraka za LED zilizo kwenye TINY buget. Unachohitaji: CableLEDsResistors (510Ohms for 12V) StapelsSoldering ironCutters na mengine basi