Мазмуну:
- 1 -кадам: Arduino китепканалары
- 2 -кадам: Пианино баскычтарын алып келиңиз
- 3 -кадам: Программаны орнотуңуз: A варианты: Arduino жана Hairless MIDI сериялык көпүрөгө
- 4 -кадам: Программаны орнотуңуз: B варианты: Arduino жана Python
- 5 -кадам: Программаны орнотуңуз: C варианты: STM32F103C жана MIDI Synthesizer Software
- 6 -кадам: Ойноңуз
Video: MIDI менен тез мөмө пианино: 6 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
Бул чынында эле жөнөкөй сыйымдуу пианино. Мөмө -жемиштерди, банкалар содасын, бөтөлкөлөргө суу, алюминий фольгасынын тилкелерин жана башкаларды басыңыз, ошондо сиз компьютериңизден полифониялык фортепиано музыкасын аласыз. Эми программалык камсыздоо жазылгандыктан, долбоор Arduino версиясы менен бирге 10 мүнөттөн ашпашы керек.
Сизге керек:
- Arduino (8 ачкыч үчүн Мега, 6 баскыч үчүн Uno) же кара таблетка STM32F103C8 (Aliexpressте 2 доллар) плюс UART-USB конвертери (мис., Arduino же CH340)
- USB кабели
- кээ бир алюминий фольга
- идеалдуу түрдө тесттик клиптер, бирок секирүүчүлөр жана кыстырма жасашат (бул үчүн бул жерден идея)
- жемиш, же камыш, же карандаш менен боёлгон жерлери бар кагаз кесимдери
- компьютер.
Эч кандай кошумча компоненттердин кереги жок, анткени бул martin2250дун ADCTouch китепканасынын кодун колдонот жана Arduino MIDI буйруктарын серияга компьютерге жөнөтөт. Arduino аудио ойнотуу же компьютерде камтылган питон скрипти же чачсыз орто серия аркылуу болот.
Эгерде сиз STM32F103C8 иштеп чыгуу тактасын колдонсоңуз, анда андан да сонун: пианино чачсыз-ортоңку серияга муктаж болбостон, чыныгы USB MIDI контроллери болуп калат.
Эскертүү: Arduino/STM32F1 статикалык электр энергиясынан, айрыкча кургак күнү же килемден зыянды болтурбоо үчүн, мен түзмөк иштеп жатканда алюминий фольгага же сыноочу клиптерге тийбөөнү сунуштайм. Тескерисинче, анын каршылыгы кээ бир ТӨБ коргоону камсыз кылышы керек болгон жемиштерге, ойноокко ж
1 -кадам: Arduino китепканалары
Arduino IDEде Sketch | тандаңыз Китепкана кошуу | Китепкана менеджери. Менин ADCTouchSensor издеңиз. Китепкананы орнотуңуз.
Андан кийин Файл | тандаңыз Мисалдар | ADCTouchSensor | CapacitivePiano.
Эгерде сизде Arduino болсо, Arduino -ны компьютериңиздин USB портуна туташтырыңыз жана CapacitivePiano эскизин Uno же Megaге жүктөңүз. Эскиз 8 (Mega) же 6 (Uno) сыйымдуу сенсорлордун кайсынысы иштетилгенин USB сериясы аркылуу компьютерге жөнөтөт.
Эгерде сизде STM32F103C8 бар болсо, адегенде жүктөгүчтү орнотуңуз жана Arduino IDEди орнотуңуз (менин addMidiHID бутагымдын бутагы менен) бул жерде биринчи үч кадамды аткарыңыз. Андан кийин Китепкана менеджерине кайрылып, USBHID_stm32f1 китепканамды издеңиз. Орнотуу.
2 -кадам: Пианино баскычтарын алып келиңиз
Зымдарды Arduino же STM32F103C8деги A0-A7 (Uno боюнча A0-A5) казыктарынан пианино баскычтары катары иштегиңиз келген нерсеге чейин өткөрүңүз. Мисалы, мен аллигатор клиптери же сыноо клиптери бар секиргичтерди колдондум, алардын ар бирине алюминий фольгадан жасалган бөлүктөрдү ачкыч катары сода же апельсин куюп койгом. Алюминий фольга ачкыч катары түздөн -түз колдонулушу мүмкүн. Же болбосо зымды мөмө -жемиштин же жашылчанын бир бөлүгүнө илип койсо болот.
3 -кадам: Программаны орнотуңуз: A варианты: Arduino жана Hairless MIDI сериялык көпүрөгө
Сиз Ардуинонун USB-сериялык чыгарылышын компьютериңиздин синтезатору программасы менен байланыштыруу үчүн Hairless MIDIди Serial Bridgeге (Win/OSX/Linux) жүктөп алып, орното аласыз.
Эгерде сизде Windows 7 же андан жаңыраак болсо, анда сиз орнотулган Microsoft Wavetable GS Synth колдоно аласыз, андыктан орнотууңуздун баары чачсыз. Кээ бир башка ойнотуу программалары loopMIDIди талап кылат.
Башка системаларда сизге VirtualMidiSynth же Garageband сыяктуу MIDI синтезатору керек болушу мүмкүн. Кааласаңыз, Windows боюнча VirtualMidiSynth колдоно аласыз.
4 -кадам: Программаны орнотуңуз: B варианты: Arduino жана Python
Сиз ошондой эле MIDI ноталарын ойнотуучу Python скриптин колдоно аласыз.
Компьютериңизде Python орнотулганын текшериңиз. Же 2.7 же 3.x жасайт.
Pygame Python пакети орнотулганын текшериңиз. Болбосо, муну командалык саптан иштетиңиз:
python -m pip орнотуу pygame
Сиздин Arduino сериялык портуңуздун дареги кандай экенин билип алыңыз. Сиздин Arduino IDEде Сериялар порттору Tools | астында көрсөтүлгөн болот Порт.
Сиз жүктөгөн CapacitivePiano пакетинде, сиз долбоордун PC тарабы болгон music.py скриптин таба аласыз.
5 -кадам: Программаны орнотуңуз: C варианты: STM32F103C жана MIDI Synthesizer Software
Эгерде сизде STM32F103C бар болсо, сиз MIDI клавиатура контроллери менен иштеген бардык программаларды колдоно аласыз.
Компьютерде мен Virtual MIDI Piano Keyboard (VMPK) колдоном. STM32F103C сайылганда, Edit | тандаңыз MIDI байланыштары | MIDI туташуусун киргизиңиз, анан Maple MIDI же Diro Synth тандаңыз.
Android түзмөгүндө мен ийгиликтүү колдондум (USB OTG кабели менен) Common Analog Synthesizer жана Synth DX7 Piano.
6 -кадам: Ойноңуз
Ардуинону CapacitivePiano эскизи менен компьютерге туташтырыңыз. Сыйымдуу баскычтарды калибрлөөгө уруксат берүү үчүн, кубаттуулуктун LEDы иштей электе, эч кандай "баскычтарга" тийбеңиз.
Чачсыз вариант үчүн, Hairless MIDI көпүрөсүн иштетип, ачылуучу тизмеден сериялык портту тандаңыз. Андан кийин синтезаторду тандаңыз. Windowsто, эгер сиз Microsoft Wavetable GS Synthти тандасаңыз, баары жөн эле иштеши керек.
Эгер анын ордуна Python скриптин колдонгуңуз келсе, piano.py бар каталогдо экениңизди текшериңиз жана чуркаңыз:
python пианино.py сериялык порт
бул жерде serialport - Arduino IDEнин сериялык порту (мисалы, Windows боюнча COMx).
Эгерде сиз STM32F103C8 колдонсоңуз, анда сүйүктүү MIDI синтезаторуңузду компьютерде же мобилдик түзмөктө колдонуңуз.
Эми "баскычтарыңызды" басып, көңүл ачыңыз!
Балдар үчүн эксперимент үчүн билим берүүчү идеялар:
- Алюминий фольгадагы ар кандай нерселер менен эксперимент жүргүзүп, кайсынысы иштээрин жана кайсынысы иштебей турганын карап көрүңүз-анан булар эмне үчүн жана башкалар иштебей тургандыгы жөнүндө сүйлөшүңүз.
- Playdough чындыгында жакшы иштейт (анан фольгага жана клиптердин деле кереги жок-жөн эле зымдарды ойноочу камырга жабыштырып койсоңуз болот, бирок бул бомбага окшош!).
- Ал тургай, карандаш менен аймактарда бир кагазды жана көлөкөнү алып койсоңуз болот (ал өтө караңгы болбошу керек, бирок кайчылаш-инкубациялоо жакшы) жана ошолорду кысыңыз.
- Сиз аллигатордун клипин чын эле чоң металл буюмуна, тактанын алкагына окшоштуруп, алп ачкычтарды жасай аласыз.
- Эксперимент-кичинекей кишини зымдардын бирине тиркелген аллигаторду кармап туруу, андан кийин чоңураак кишинин кичине адам менен кол алышуусу же бештен өйдө кармашы жана ал каттоодон өткөнүн көрүү. Андан кийин чоңураак кишини кармап, кичирээк бирөө аларга тийгизип көрүңүз.
Жөн гана Arduino тиркелген нерселердин ар бир өзгөрүүсүнөн кийин, "баштапкы абалга келтирүү" баскычын басуу менен же USB туташуусун алмаштыруу менен Arduino'ду баштапкы абалга келтирип турганыңызды текшериңиз (жана питон кодун кайра иштетиңиз, анткени ал бузулуп калышы мүмкүн), сенсорлорду кайра калибрлөө үчүн.
Электр сыйымдуулугу жана сыйымдуу сезүү жөнүндө талкууласа болот.
Сунушталууда:
50 долларга чейин тез алмаштыруу! Kazeshifter Arduino жөнгө салынуучу тез которуу: 7 кадам
50 долларга чейин тез алмаштыруу! Kazeshifter Arduino Adjustable Quick Shifter: Hi Superbike же мотоцикл сүйүүчүлөрү! Бул үйрөткүчтө мен өзүмдүн Quick Shifter'имди арзанга кантип жасоону бөлүшөм! Бул көрсөтмөнү окуудан жалкоо адамдар үчүн менин видеомду көрүңүз! Эскертүү: Кээ бир велосипеддер үчүн Күйүүчү май инжекция системасын колдонуп, кээде
Макей Макей Мөмө Пианино: 13 кадам
Макей Макей Мөмө Пианино: Ар бир "мөмө" ачкыч болгон жөнөкөй музыкалык синтезаторду жасап, коддоонун негиздерин үйрөнүңүз
Кичинекей AVR микроконтроллери мөмө батареясында иштейт: 9 кадам (сүрөттөр менен)
Кичинекей AVR микроконтроллери мөмө батареясында иштейт: Биз жеген жашылча -жемиштердин айрымдары электр энергиясын өндүрүү үчүн колдонулушу мүмкүн. Көптөгөн мөмө -жемиштердеги электролиттер, ар кандай металлдардан жасалган электроддор менен бирге баштапкы клеткаларды жасоодо колдонулушу мүмкүн. Эң оңой жеткиликтүү жашылчалардын бири
Тез, тез, арзан, жакшы көрүнгөн LED бөлмө жарыктандыруусу (баарына): 5 кадам (сүрөттөр менен)
Тез, тез, арзан, жакшы көрүнгөн LED бөлмө жарыктандыруусу (Баары үчүн): Баарына кош келиңиз :-) Бул менин биринчи үйрөткүчүм, андыктан комментарийлер кабыл алынат :-) Мен сизге көрсөтөм деп үмүттөнүп жатканым-тез LED жарыктандыруу. TINY buget.What сизге керек: CableLEDsResistors (5VOhms for 12V) StapelsLehering ironCutters and other basi
Тез жана жөнөкөй жумшак которгучтар (тез прототиптөө үчүн): 5 кадам
Тез жана жөнөкөй жумшак өчүргүчтөр (Тез прототиптөө үчүн): Жумшак өчүргүчтөрдү жасоонун ар кандай жолдору бар. Бул көрсөтмө жумшак которгучтун өтө тез прототипинин башка вариантын көрсөтөт, өткөргүч кездеменин ордуна алюминий лента жана өткөргүч жиптин ордуна катуу зымдарды колдонот