Мазмұны:

MIDI көмегімен жылдам жемісті пианино: 6 қадам (суреттермен)
MIDI көмегімен жылдам жемісті пианино: 6 қадам (суреттермен)

Бейне: MIDI көмегімен жылдам жемісті пианино: 6 қадам (суреттермен)

Бейне: MIDI көмегімен жылдам жемісті пианино: 6 қадам (суреттермен)
Бейне: Эрин Каффи өзінің жігітін, бүкіл отбасын өлтірді 2024, Қараша
Anonim
Image
Image
MIDI көмегімен жылдам жемісті пианино
MIDI көмегімен жылдам жемісті пианино

Бұл шын мәнінде қарапайым сыйымдылықтағы пианино. Жемістерді, сода банкаларын, су бөтелкелерін, алюминий фольга жолақтарын және т.б. түртіңіз, сонда сіз компьютерден фортепианоға арналған полифониялық музыканы аласыз. Бағдарламалық қамтамасыз ету жазылғаннан кейін, жобаны Arduino нұсқасымен біріктіру үшін 10 минуттан артық уақыт кетпеуі керек.

Сізге қажет:

  • Arduino (8 пернеге арналған мега, 6 пернеге арналған Uno) немесе қара таблетка STM32F103C8 (Aliexpress-те 2 доллар) плюс UART-USB түрлендіргіші (мысалы, Arduino немесе CH340)
  • USB кабелі
  • алюминий фольга
  • сынақ клиптері өте жақсы, бірақ секіргіштер мен қыстырғыштар жасайды (бұл туралы идея осы жерден)
  • жеміс, немесе қамыр немесе қарындашпен боялған аймақтары бар қағаз бөліктері
  • компьютер

Қосымша компоненттер қажет емес, себебі бұл martin2250 тамаша ADCTouch кітапханасының кодын қолданады және Arduino MIDI пәрмендерін компьютерге сериялық түрде жібереді. Arduino дыбысты ойнату компьютердегі питон сценарийі арқылы немесе орта түстерсіз орындалады.

Егер сіз STM32F103C8 әзірлеу тақтасын қолдансаңыз, онда бұл одан да жақсы: фортепиано USB-MIDI-нің нағыз контроллеріне айналады, ол түксіз ортаға қажет емес.

Ескертпе: Arduino/STM32F1 статикалық электр тогының зақымдануын болдырмау үшін, әсіресе құрғақ күні немесе кілемде, құрылғы жұмыс істеп тұрған кезде алюминий фольгаға немесе сынақ қысқыштарына тиіспеуді ұсынамын. Оның орнына қарсылық ESD қорғанысын қамтамасыз етуі керек жемістерге, балдырға және т.б.қол тигізіңіз

1 -қадам: Arduino кітапханалары

Arduino кітапханалары
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 -қадам: Фортепиано пернелеріне сымдарды бекітіңіз

Фортепиано пернелеріне жетекшілерді бекітіңіз
Фортепиано пернелеріне жетекшілерді бекітіңіз
Фортепиано пернелеріне жетекшілерді бекітіңіз
Фортепиано пернелеріне жетекшілерді бекітіңіз

Ардуино немесе STM32F103C8 A0-A7 (A0-A5) түйреуіштерінен сымдарды фортепиано пернелері ретінде жұмыс жасағыңыз келетін барлық нәрсеге қосыңыз. Мысалы, мен кілт ретінде сода немесе апельсин салатын банкаға алюминий фольгадан жасалған аллигатор қысқыштары немесе сынақ қысқыштары бар секіргіштерді қолдандым. Алюминий фольганы тікелей кілт ретінде пайдалануға болады. Немесе жеміс -жидек немесе көкөніс немесе қамырдың бір бөлігіне сым жабыстыруға болады.

3 -қадам: Бағдарламалық жасақтаманы орнатыңыз: А нұсқасы: Arduino және Hairless MIDI сериялық көпірге

Ардуиноның USB сериялық шығысын компьютердің синтезаторының бағдарламалық жасақтамасымен байланыстыру үшін сіз Hairless MIDI сериялық көпіріне (Win/OSX/Linux) жүктеп, орната аласыз.

Егер сізде Windows 7 немесе одан жаңасы болса, Microsoft Wavetable GS Synth кіріктірілген бағдарламасын қолдана аласыз, сондықтан сізге тек Hairless орнату қажет. Кейбір басқа ойнату бағдарламалық қамтамасыз етуіне loopMIDI қажет болады.

Басқа жүйелерде сізге VirtualMidiSynth немесе Garageband сияқты MIDI синтезаторы қажет болуы мүмкін. Қаласаңыз, Windows жүйесінде VirtualMidiSynth қолдана аласыз.

4 -қадам: Бағдарламалық жасақтаманы орнатыңыз: B нұсқасы: Arduino және Python

Бағдарламалық жасақтаманы орнатыңыз: B нұсқасы: Arduino және Python
Бағдарламалық жасақтаманы орнатыңыз: B нұсқасы: Arduino және Python

Сіз сонымен қатар MIDI жазбаларын ойнататын қарапайым Python сценарийін қолдана аласыз.

Компьютерде Python орнатылғанына көз жеткізіңіз. 2.7 немесе 3.x болады.

Python Python пакеті орнатылғанына көз жеткізіңіз. Олай болмаса, оны пәрмен жолынан іске қосыңыз:

python -m pip pygame орнатады

Arduino сериялық порты қандай мекен -жай екенін біліңіз. Сіздің Arduino IDE құралдар | астында тізбектелген порттар болады Порт.

Сіз жүктеген CapacitivePiano пакетінен сіз жобаның дербес бөлігі болып табылатын music.py сценарийін таба аласыз.

5 -қадам: Бағдарламалық жасақтаманы орнатыңыз: С нұсқасы: STM32F103C және MIDI синтезаторы бағдарламасы

Бағдарламалық жасақтаманы орнатыңыз: С нұсқасы: STM32F103C және MIDI синтезаторы бағдарламасы
Бағдарламалық жасақтаманы орнатыңыз: С нұсқасы: STM32F103C және MIDI синтезаторы бағдарламасы

Егер сізде STM32F103C болса, MIDI пернетақта контроллерімен жұмыс жасайтын кез келген бағдарламалық қамтамасыз етуді қолдануға болады.

Компьютерде мен виртуалды MIDI фортепиано пернетақтасын (VMPK) қолданамын. STM32F103C қосылған кезде Өңдеу | таңдаңыз MIDI қосылымдары | MIDI қосылымын енгізіңіз, содан кейін Maple MIDI немесе Diro Synth таңдаңыз.

Android құрылғысында мен (USB OTG кабелімен) Common Analog Synthesizer мен Synth DX7 фортепианосын сәтті қолдандым.

6 -қадам: Ойна

Ойна!
Ойна!
Ойна!
Ойна!
Ойна!
Ойна!

Arduino -ны CapacitivePiano эскизімен компьютерге қосыңыз. Сыйымдылық түймелерін калибрлеуге мүмкіндік беру үшін тек қуат светодиодын қосқанша ешбір «түймеге» тимеңіз.

Шашсыз опциясы үшін, Hairless MIDI көпірін іске қосыңыз, ашылмалы тізімнен сериялық портты таңдаңыз. Содан кейін синтезаторды таңдаңыз. Windows жүйесінде Microsoft Wavetable GS Synth таңдасаңыз, бәрі жұмыс істеуі керек.

Егер сіз оның орнына Python сценарийін қолданғыңыз келсе, piano.py бар каталогта екеніңізге көз жеткізіңіз және іске қосыңыз:

python piano.py сериялық порт

мұнда сериялық порт - Arduino IDE сериялық порты (мысалы, Windows жүйесінде COMx).

Егер сіз STM32F103C8 пайдалансаңыз, компьютерде немесе мобильді құрылғыда сүйікті MIDI синтезаторының бағдарламалық жасақтамасын қолданыңыз.

Енді «түймелеріңізді» басыңыз және көңілді болыңыз!

Балаларға эксперимент жасауға арналған білім беру идеялары:

  • Алюминий фольгадағы әртүрлі заттармен тәжірибе жасаңыз және олардың қайсысы жұмыс істейтінін және қайсысы жұмыс істемейтінін көріңіз-содан кейін бұл жұмыс неге басқалары жұмыс жасамайтыны туралы сөйлесіңіз.
  • Playdough өте жақсы жұмыс істейді (содан кейін сізге фольга мен клиптер қажет емес-сіз сымдарды ойынға қосуға болады, бірақ бұл бомбаға ұқсайды!).
  • Сіз тіпті қарындашпен қағаз парағын алып, көлеңке түсіре аласыз (ол өте қараңғы болмауы керек, бірақ көлденең жолақтан шығару жақсы) және оларды қысыңыз.
  • Сіз аллигатор қыстырғышын тақтаның жиегі сияқты үлкен металл бұйымға бекітіп, алып кілттерді жасай аласыз.
  • Эксперимент-кіші адамды сымдардың біріне бекітілген аллигатор қыстырғышын ұстап тұру, содан кейін үлкенірек адамның кіші адаммен қол алысуы немесе бестен жоғары көтеруі және оның тіркелгенін көру. Содан кейін оны ұстап тұрған үлкен адаммен, ал кішісін ұстағанмен қайталап көріңіз.

Arduino-ға бекітілген нәрсені әр өзгерткеннен кейін, сіз «қалпына келтіру» түймесін басу арқылы немесе USB қосылымын қайта қосу арқылы Arduino-ны қалпына келтіретініңізге көз жеткізіңіз (содан кейін питон кодын қайта іске қосыңыз, себебі ол бұзылуы мүмкін), сенсорларды қайта калибрлеу үшін.

Электр сыйымдылығы мен сыйымдылықты сезу туралы айтуға болады.

Ұсынылған: