Агуулгын хүснэгт:

Lune - Arduino -тэй MIDI хянагч (DJ эсвэл хөгжимчинд зориулсан): 5 алхам (зурагтай)
Lune - Arduino -тэй MIDI хянагч (DJ эсвэл хөгжимчинд зориулсан): 5 алхам (зурагтай)

Видео: Lune - Arduino -тэй MIDI хянагч (DJ эсвэл хөгжимчинд зориулсан): 5 алхам (зурагтай)

Видео: Lune - Arduino -тэй MIDI хянагч (DJ эсвэл хөгжимчинд зориулсан): 5 алхам (зурагтай)
Видео: Тестирование оптопар 4n25 во входных MIDI-цепях 2024, Арванхоёрдугаар сар
Anonim
Image
Image
Lune - Arduino -тэй MIDI хянагч (DJ эсвэл хөгжимчинд зориулсан)
Lune - Arduino -тэй MIDI хянагч (DJ эсвэл хөгжимчинд зориулсан)
Lune - Arduino -тэй MIDI хянагч (DJ эсвэл хөгжимчинд зориулсан)
Lune - Arduino -тэй MIDI хянагч (DJ эсвэл хөгжимчинд зориулсан)
Lune - Arduino -тэй MIDI хянагч (DJ эсвэл хөгжимчинд зориулсан)
Lune - Arduino -тэй MIDI хянагч (DJ эсвэл хөгжимчинд зориулсан)

Энэ бол миний анхны arduino (микроконтроллер) төслийн нэр Lune. Би ардуиног ашигтай, том төслөөр сурахыг хүсч байсан тул холихын тулд бие даан ажиллах шаардлагатай бүх функцийг агуулсан midi DJ хянагч хийхээр шийдлээ.

Бүх төрлийн мэдрэгчийг (потенциометр, товчлуур, …) бие даан сурах боломжтой бөгөөд мэдрэгч бүрийн хувьд "хэрхэн ажилладаг", "хэрхэн холбогдож байгааг" алхам алхамаар сурах нь хамгийн сайн арга гэж би бодож байна.

Бүх зүйл ингэж ажилладаг:

  1. Arduino -той холбогдсон мэдрэгч нь өөрчлөлтийг илрүүлдэг
  2. Arduino энэ өөрчлөлтийг компьютерт илгээдэг
  3. Компьютер дээрх програм хангамж нь жишээ нь ableton дээр ашиглаж болох MIDI сериал (arduino) мэдээллийг хөрвүүлдэг.

Миний хянагч байна

  • EQ -ийн тэнхлэгийн тэнхлэгийн 6 потенцометр
  • Эффектийн тэнхлэгийн тэнхлэгийн 3 потенциалометр
  • Эзлэхүүний 6 шугаман потенцометр
  • Play -д зориулсан 2 товчлуур
  • 2 Хэт авианы мэдрэгч (SR04) нь миний гар хүртэлх зайны эффект юм
  • Cue дээр 2 товчлуур дарна уу
  • 2 x 4 товчлууртай RGB LED дэвсгэр
  • Scratch -д зориулсан 1 кодлогч

Алхам 1: Бие даасан эсвэл програм хангамж

Юуны өмнө би MIDI хянагчийн янз бүрийн хичээлүүдийг arduino ашиглан судалсан.

Та MIDI дээр хийж буй зүйлээ (миний хийсэн зүйлийг) орчуулдаг програм хангамжийн тусламжтайгаар MIDI хянагч хийж болно

Танд хэрэгтэй болно:

  1. Миди өгөгдөл илгээх/хүлээн авах програм хангамж https://projectgus.github.io/hairless-midiserial/ Ардуино кодынхоо дагуу "давуу талууд" -д өгөгдлийн хурдыг тохируулахаа бүү мартаарай (миний хувьд 9600 учир "Serial.begin" (9600); ")
  2. Виртуал midi төхөөрөмж

Өөр нэг жишээ:

www.instructables.com/id/Easy-3-Pot-Potentiometer-Arduino-Uno-Effects-Midi-/

_

Та "жинхэнэ" MIDI хянагчийг хийж болох бөгөөд таны компьютер дээр програм хангамжгүйгээр MIDI дээрх хянагч дээр хийж буй зүйлээ орчуулах боломжтой бөгөөд энэ нь MIDI -ийг компьютерт илгээдэг

Arduino Uno эсвэл Mega -ийн тусламжтайгаар та midi -г шууд илгээхийн тулд arduino өрөөг эсвэл үүнтэй төстэй зүйлийг асаах хэрэгтэй. Миний ойлгосноор хэрэв та үүнийг хийсэн бол та arduino дээр илгээсэн кодоо сайн мэдэж байх ёстой, учир нь arduino флэш байх үед та дахиж код илгээх боломжгүй болно (танд дахин reflash хэрэгтэй болно). Би маш олон туршилтын код хийсэн тул хоёр дахь сонголтыг сонгосон боловч залгууртай байж, MIDI төхөөрөмжийг тоглуулах нь дээр.

Цааш үргэлжлүүлэх жишээ:

create.arduino.cc/projecthub/etiennedesportes/ableton-live-midi-controller-9182b3

MAJ 2018-02-28: https://www.arduino.cc/en/Reference/MIDIUSB Хэрэв танд "төрөлхийн USB чадвартай микроконтроллер (atmega32u4 дээр суурилсан самбар эсвэл ARM самбар)" байгаа бол хамгийн хялбар арга (arduino UNO -д OK байхгүй)

Алхам 2: Мод ба хайрцаг

Мод ба хайрцаг
Мод ба хайрцаг
Мод ба хайрцаг
Мод ба хайрцаг
Мод ба хайрцаг
Мод ба хайрцаг

Модон хайрцагны загвар: Би кэйс үүсгэгчийг https://www.makercase.com/ ашигласан бөгөөд дээд хэсэг болон дээд талын үүрийг устгасан. Өндрийг тодорхойлохын тулд би хамгийн өндөр товчныхоо өндрийг хайгаад 2см нэмнэ.

Дээд талд нь би БСХС -ийн нэг хавтан, сийлбэртэй 3 мм хэмжээтэй фанер улиас ашигласан.

Төлөвлөгөөний дагуу модон хавтанг лазераар таслав.

USB кабелийн нүхийг хайчилж/өрөмдсөн.

Би төлөвлөгөөндөө нэгдсэн боловч энэ алхам дээр хувийн хянагчаа хийх нь илүү сонирхолтой юм.

Угсрах:

Хажуугийн хувьд би өөр өөр хавтанг нааж, угсарсан.

Дээд талын хувьд би БСХС -ийн 2 дээд хэсэгт 4 цооног өрөмдсөн. (миний шурагны диаметр + 1 мм)

Би боолтыг боож, самарыг дөрвөн удаа өнцгөөр нааж, 2 модон хавтанг орой дээр нь шургуулна.

Ийм байдлаар би нэг самар наасан 4 өнцөгтэй, самартай нүхнүүд нь дээд самбарыг засах эрэгний нүх юм. Үнэндээ би дээд модон хавтанг шургуулж байхдаа доорхи самар руу нэвтэрч чадахгүй байна.

Би хажуугийн самбар (хайрцаг) дээр нүх өрөмдөж, өнцгийг хажуу тийш нь бэхэлсэн (бүх зүйлийг шураг, цавуугаар хийсний дараа) өрөмдсөн.

Хоёр дээд самбарыг тавиад шураг шургуул.

Ийм байдлаар харагдахуйц самар байхгүй бөгөөд дээд хавтанг модон ховилыг засах шаардлагагүй, энэ нь гайхалтай бат бөх боловч илүү сайн арга байж магадгүй юм.

Польш:

Би маш сайн ажилладаг "Vernis bois brillant 125 мл Avel Louis XIII" (франц лак) ашигласан.

Би хэд хэдэн давхарга тавиад тус бүрийн хооронд 24 цаг хүлээдэг болохоор жаахан урт байсан.

Дээд тал нь гайхалтай харагдаж, мод нь хамгаалагдсан байдаг. Энэ бол миний анхны удаа байсан тул би шаардлагатай хэмжээгээр хүлээгээгүй эсвэл зарим хэсэгт хэт их лак түрхсэн тул өнгөлөгч нь хатсаны дараа ч хатуурдаггүй байсан, одоо (2 сарын дараа) зүгээр байна.

График: Fornaseti -ийн урлагийн бүтээл, хувийн зургийн монтаж.

p.s: midi хянагчийг зохион бүтээх зөвлөмжүүд, миний төлөвлөгөөний дагуу RGB 4 товчлуурын хоёр товчлуур нь бие биенээсээ хэт ойрхон байна

www.instructables.com/id/A-Framework-For-Making-Affordable-Stylish-Modula/

Алхам 3: Цахим

Цахим
Цахим
Цахим
Цахим
Цахим
Цахим

Би бүх зүйлийг (төслийнхөө хувьд) Fritzing файл дээр байрлуулсан.

Мэдрэгчийн төрөл бүрийн хувьд энэ нь хэрхэн ажилладаг, эсвэл arduino -д юу өгсөн талаар олж мэдэх хэрэгтэй.

Үүнийг хийхийн тулд зааварчилгаа өгөх боломжгүй (жишээлбэл, "потенциометр ардуино", …).

Би хэрэглэсэн:

  • Потенциометр
  • RGB дэвсгэр (Sparkfun
  • Хэт авианы HC-SR04 (зай илрүүлэгч)
  • Кодлогч
  • Товчлуур дарах (аркад товчлуур)

Төгсгөлийн монтажаа хийхийг хүссэн үедээ нэг удаа фриз хийх ажлыг хийхийг зөвлөж байна, учир нь олон тонн кабель байгаа эсэхийг харахад хэцүү байдаг.

Захиалга:

Би юу хүсч байгаагаа эсвэл дор хаяж том хэсгийг нь мэдсэний дараа бүрэлдэхүүн хэсгүүдийг захиалсан. Ингэснээр та тээврийн зардал багатай болно.

Миний хувьд Конрад эсвэл RS (Би Францад байгаа) дээр илүү ихийг захиалж, робот дэлгүүрийн RGB дэвсгэр гэх мэт илүү тодорхой хэсгүүдийг захиалдаг.

Зураг дээрх миний Конрад командын нэг жишээ

Алхам 4: Arduino код

Arduino код
Arduino код

Миний arduino код байдаг. Хэрэв та өөр хянагч хийвэл Arduino IDE -ийг USB -ээр дамжуулан микроконтроллер руугаа илгээнэ үү. Хавсралтад:

  • Эцсийнх нь
  • Нэг нь 2 өнгөт RGB дэвсгэрийг 6 өнгөөр (RGB+хөх+сарнай+шар) ашиглах боломжтой.
  • Өөр өөр мэдрэгчийг сурахын тулд бичсэн кодын хуучин хэсгүүд

Зарим хэсгийг миний бичсэн хэсгүүдээс авсан болно.

Та дэвсгэр дээр Keypad.h шиг arduino номын санг (алдаа болон "оруулах" -ыг хараарай) суулгах хэрэгтэй.

Янз бүрийн ангиуд файлуудын төгсгөлд байдаг.

Цуваа мэдээллийг илгээх нэг класс энд байгааг та анхаарна уу.

void MIDImessage (байтын тушаал, байтын өгөгдөл1, байтын өгөгдөл2) // --------- ХЭРЭГТЭЙ, утгыг стандарт Midi Command-ээр дамжуулдаг.

{Serial.write (тушаал); Serial.write (data1); Serial.write (data2); }"

Алхам 5: Сайжруулалт

Бүх зүйл ажиллаж байгаа боловч энэ нь загвар юм. Зарим асуултууд эсвэл сайжруулах цэгүүд байна.

Эрчим хүч:

- Би RGB дэвсгэрийг мэдрэгч бүрээр ашиглахад RGB гэрэл маш бага гэрэлтдэг. 5v arduino нь миний төсөлд хэт цөөхөн байна уу? Би тэдгээрийг зөвхөн ашиглахад ямар ч асуудал гарахгүй.

Код:

- Надад кодлогчоос авсан сериал байгаа боловч энэ нь MIDI дээр хэрхэн ажилладагийг мэдэхгүй байна. MIDI гаралт дээр тэд юу хүсч байгааг хэлж байна. Хэрэв та кодчилогчийг трактор дээр зураас авахыг хүсч байвал надтай холбоо бариарай.

- Миний товчлууруудын зарим код нь хөгжмийн програмд тохиромжгүй байдаг. Бидэнд хамгийн хурдан хариу үйлдэл үзүүлэх шаардлагатай байгаа бөгөөд миний товчлууруудын зарим код үүнийг хамгийн сайн бичээгүй болохыг би харсан (хэрэв би сайн санаж байвал тоглуулах товч).

Зөвлөмж болгож буй: