Мазмуну:

Arduino Easy Midi баскычтобу: 5 кадам (сүрөттөр менен)
Arduino Easy Midi баскычтобу: 5 кадам (сүрөттөр менен)

Video: Arduino Easy Midi баскычтобу: 5 кадам (сүрөттөр менен)

Video: Arduino Easy Midi баскычтобу: 5 кадам (сүрөттөр менен)
Video: #ArduBlock 2.0 - USB MiDi клавиатура на Arduino Leonardo! 2024, Ноябрь
Anonim
Arduino Easy Midi баскычтобу
Arduino Easy Midi баскычтобу
Arduino Easy Midi баскычтобу
Arduino Easy Midi баскычтобу

Мен чоң музыкалык нейронмун жана өзүмдүн аспаптарымды жана гаджеттеримди жасаганды абдан жакшы көрөм, бирок татаал долбоорлорду бүтүрүү үчүн менин чеберчилигим же ресурстарым жок, ошондуктан PretEnGineerings окуу куралын көргөндө мен абдан толкунданып, аны тарткым келди. Мени бул долбоорду сынап көрүүгө кызыктырган нерсе - бул карантин учурунда өзгөчө маанилүү болгон электрондук компоненттерден жана тиричилик буюмдарынан жасалышы мүмкүн. Мен бул көрсөтмөнү сизге көйгөйлөрдү жана көйгөйлөрдү чечүү үчүн, ошондой эле менин кичинекей өзгөрүүлөрүмдү жана жакшыртууларымды долбоорду муктаждыктарыма ылайыкташтыруу үчүн жаздым. Мен мурда айтып кеткендей, мен коддоо боюнча өтө аз билимге ээмин жана жаратуучулардын кыймылына салыштырмалуу жаңымын, андыктан эгер мен кээ бир ката кетирсем, чыдап коюңуз жана комментарийлерде мүмкүн болгон жакшыртууларды калтырууну унутпаңыз:)

Баскычтоптун өзгөчөлүктөрү

  • Полифониялык
  • USB аркылуу Midi
  • Үйдөгү нерселерден жасалган

(Бул долбоорду arduin0 негизги башталгыч комплекттеринин бириндеги компоненттер менен эле ишке ашырса болот)

Жабдуулар

Аппараттык:

  • Arduino
  • Jumper Wires
  • Сыноо үчүн 12 баскыч
  • 2 10k po
  • Картон

Куралдар:

Паяльник (милдеттүү эмес)

Программалык камсыздоо: (Шилтемелер жүктөө барагына алып барат)

  • Atmel Flip
  • Midi китепканасы
  • Midi OX (милдеттүү эмес)
  • Hex файлдары

1 -кадам: Кабелдөө

Электр өткөргүчтөрү
Электр өткөргүчтөрү

Бул долбоордун өткөргүчтөрү өтө жөнөкөй, ар бир баскыч негизделген жана 12ден 1ге чейинки пинге туташкан, бул C менен B (1 Octave) ноталарына туура келет. Потенциометрлер A0 жана A1ге туташкан жана экөө тең жерге туташкан жана кубаттуулукка (5v) туташкан, эгерде мен аларды киргизүүнү чечсеңиз, бирок мен аларды бул код менен жөнөкөйлүк үчүн киргизген эмесмин.

2 -кадам: Кодду жүктөө

Кодду жүктөө
Кодду жүктөө

Мен өзгөрткөн биринчи нерсе, көбүрөөк баскычтарды жайгаштыруу үчүн код. Мен жалпы структураны сактап калдым, ошондуктан ал видеодо берген түшүндүрмөлөрү коддун ар бир бөлүгү жөн гана көчүрүп, кээ бир бөлүктөрүн көбүрөөк баскычтарга чаптап, алардын жазууларын өзгөртүүгө тиешелүү. MIDI китепканасын орноткондон жана кошкондон кийин, кодду жана зымдарды текшерүү үчүн жогорудагы кодду бардык сериялык саптар менен (// "Сериалды" камтыган бардык саптарды жок кылуу керек) жүктөп алып, чогултуу керек. мен үчүн ал жерде баары жакшы иштеди. (Ар кандай казыктарга илинген тест баскычын басканда сериалдагы ылайыктуу билдирүүлөрдү текшериңиз. Эгерде баары жакшы болсо, Сериалга комментарий жазыңыз. жана тийиштүү тактаны (arduino үчүн Atmega16u2) тандап USB аркылуу arduino менен туташыңыз жана ctrl+ U баскычын басыңыз. Муну аткарууда 2 катага туш болдум (эгер сизде ушундай көйгөйлөр болбосо, кийинки кадамга өтсөңүз болот).

3-кадам: Arduino кайра жаркырайт

КАТА 1: "AtLibUsbDfu.dll табылган жок" же "libusb0.dll" Эгерде бул же башка.dll файлы жок болсо, аларды файлдын атын издеп, аны киргизүүдө пайда болгон биринчи шилтемени чыкылдатуу менен жүктөп алууга болот. system32 папкасына тышкы папкасы жок (эгер дагы эле кыйынчылыктар болсо, бул окуу куралын ээрчиңиз)

КАТА 2: "USB түзмөгүнө туташа алган жок"

Бул эч кандай драйверлер орнотулбагандыктан (менин ишимде) же кыска иштебегендиктен болот. Кыскартууну текшерүү үчүн, жөн гана arduino IDE киргизиңиз жана такта кандайдыр бир портто көрүнөрүн текшериңиз. Эгер андай болбосо, анда бул баракчага кирип, маселени чече аласыз.

Биз arduino биздин компьютерге сигналдарды жөнөтүүчү midi түзмөгү сыяктуу иштешин каалайбыз. Бул үчүн биз ага жаңы көрсөтмөлөрдү беришибиз керек. Биз Hiduino.hex файлын Flipке жүктөйбүз жана бардык кутучаларды текшергенден кийин жүктөө үчүн иштетүүнү басыңыз.. Hex файлдар папкасы hiduino мастеринин ичинде жана жаңы кодду кабыл алуу үчүн arduinoду кайра артка кайтаруу үчүн керектүү файлдарды камтыйт.

4 -кадам: Case

Case
Case
Case
Case
Case
Case
Case
Case

Картон негизинен менин үйүмдөн кирүүгө мүмкүнчүлүгүм бар болгондуктан жасалат: б. Жөн эле ачкычтардын турган жеринин астына тегеректелген өчүргүчтөрдүн чынжырын (бардык буттары бүктөлгөндөй) жабыштырып, "көпүрө" кылып, аларды көтөрүү үчүн, бөлүгү тийүү которгучка караганда бир аз бийик болушу керек. Андан кийин ачкычтардын формасын картон же жыгачтан кесип алыңыз. Кийинки ар бир баскычтан секирүүчү кабелдерди көпүрөдөн ардуино казыктарына өткөрүңүз жана ачкычтарды үстүндө түзүлгөн көпүрөнүн чокусуна жабыштырыңыз, ошондо ар бир баскычты басканда тиешелүү которгуч иштетилет. Ишти бүтүрүү үчүн arduino жана бардык башаламан зымдар кутунун калган бөлүгү менен жабылган.

Эгер сизге жакса, аны каалаган түсүңүзгө боёп берүүдөн тартынбаңыз:

5 -кадам: жакшыртуулар

Жакшыртуулар
Жакшыртуулар
Жакшыртуулар
Жакшыртуулар

Эми сиз аны USB кабели аркылуу сүйүктүү DAWка (санариптик аудио жумушчу мейкиндигине) туташтырууга даярсыз жана ал башка MIDI түзмөгүндөй көрүнүшү керек, мен Soundtrapти сунуштайм, анткени ал башталгычтар үчүн эң сонун, бекер жана онлайнда иштейт, андыктан барып көрүңүз бул өзүң үчүн. Бул дизайнды өзгөртүү жана өркүндөтүүнүн көптөгөн жолдору бар, мен төмөндө калтырам, бирок алар негизинен үйүңүздөгү ресурстарга негизделет.

  • 3d басылган корпус: Картон кутусуна жакшы альтернатива - бул электрониканы OKAY клавиатура дизайны сыяктуу башка корпуска өткөрүү БУЛ ЖЕРДЕ.
  • Сыйымдуу тийүү: Баскычтардын ордуна, эгерде баскычтар адамдын тийүүсү менен ишке кирсе. (муну кара

    илхам үчүн)

  • Барабандар: Жеңил барабан машинасынын подкладкаларынын ачкычтарын алмаштырыңыз.
  • Дагы октавалар: Муну чындыгында башкалары менен чыныгы midi контроллерине айландыра турган өзгөчөлүк жок дегенде экинчи октава.

Бул колдонмо сизге жакты деп үмүттөнөм жана азыр өзүңүздүн миди инструменттериңизди жасай аласыз деп үмүттөнөм, эгер сиз муну бөлүшсөңүз жана ушул нускоочуга добуш берсеңиз, сиздин версияңызды көргүм келет.

Кийинки жолу көрүшкөнчө (:

Сунушталууда: