Агуулгын хүснэгт:
- Алхам 1: Бие даасан эсвэл програм хангамж
- Алхам 2: Мод ба хайрцаг
- Алхам 3: Цахим
- Алхам 4: Arduino код
- Алхам 5: Сайжруулалт
Видео: Lune - Arduino -тэй MIDI хянагч (DJ эсвэл хөгжимчинд зориулсан): 5 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:01
Энэ бол миний анхны arduino (микроконтроллер) төслийн нэр Lune. Би ардуиног ашигтай, том төслөөр сурахыг хүсч байсан тул холихын тулд бие даан ажиллах шаардлагатай бүх функцийг агуулсан midi DJ хянагч хийхээр шийдлээ.
Бүх төрлийн мэдрэгчийг (потенциометр, товчлуур, …) бие даан сурах боломжтой бөгөөд мэдрэгч бүрийн хувьд "хэрхэн ажилладаг", "хэрхэн холбогдож байгааг" алхам алхамаар сурах нь хамгийн сайн арга гэж би бодож байна.
Бүх зүйл ингэж ажилладаг:
- Arduino -той холбогдсон мэдрэгч нь өөрчлөлтийг илрүүлдэг
- Arduino энэ өөрчлөлтийг компьютерт илгээдэг
- Компьютер дээрх програм хангамж нь жишээ нь 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 хянагч хийж болно
Танд хэрэгтэй болно:
- Миди өгөгдөл илгээх/хүлээн авах програм хангамж https://projectgus.github.io/hairless-midiserial/ Ардуино кодынхоо дагуу "давуу талууд" -д өгөгдлийн хурдыг тохируулахаа бүү мартаарай (миний хувьд 9600 учир "Serial.begin" (9600); ")
- Виртуал 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 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 гаралт дээр тэд юу хүсч байгааг хэлж байна. Хэрэв та кодчилогчийг трактор дээр зураас авахыг хүсч байвал надтай холбоо бариарай.
- Миний товчлууруудын зарим код нь хөгжмийн програмд тохиромжгүй байдаг. Бидэнд хамгийн хурдан хариу үйлдэл үзүүлэх шаардлагатай байгаа бөгөөд миний товчлууруудын зарим код үүнийг хамгийн сайн бичээгүй болохыг би харсан (хэрэв би сайн санаж байвал тоглуулах товч).
Зөвлөмж болгож буй:
Физик эсвэл химийн хичээлд зориулсан Arduino-той DIY LED гэрэл хэмжигч: 5 алхам (зурагтай)
Физик эсвэл химийн хичээлд зориулсан Arduino-той DIY LED гэрэл хэмжигч: Сайн уу! Шингэн эсвэл бусад биетүүд тодорхой өнгийг тусгаж, дамжуулж, улмаар бусдыг залгидаг. Фотометр гэж нэрлэгддэг эдгээр шингэнийг шингээдэг өнгийг (долгионы уртыг) тодорхойлох боломжтой. Үндсэн при
Компьютер эсвэл гэрийн театрт зориулсан 8 сувгийн аналог өсгөгч: 12 алхам (зурагтай)
Компьютер эсвэл гэрийн театрт зориулсан 8 сувгийн аналог өсгөгч: Энэ бол миний анхны зааварчилгаа юм. Би танд тусдаа аналог гаралттай компьютер эсвэл аудио системд зориулж 8 сувгийн өсгөгч хэрхэн хийхийг зааж өгөх болно, үүнийг ширээний компьютер дээрээ ашиглаж, кино үзэх, HD хөгжим сонсох, тоглоом тоглох гэх мэт
Шүхрээр нисэх тоглоомд зориулсан DIY хянагч: 5 алхам (зурагтай)
Шүхрээр нисэх тоглоомд зориулсан DIY хянагч: Би параплайд нисэх хэд хэдэн тоглоом тоглож байсан бөгөөд таны ашигладаг удирдлагын асуудлыг үргэлж олж харсан. Шүхэрчин нисэх нь маш аналог тул хулгана, гар нь тийм ч сайн биш юм. Энэ нь нислэгийн симулятор эсвэл автомашины уралдааны тоглоомтой төстэй, танд баяр баясгалан хэрэгтэй
LattePanda (эсвэл Raspberry Pi) зориулсан "MicroDot": 7 алхам (зурагтай)
LattePanda (эсвэл Raspberry Pi) зориулсан "MicroDot": MicroDot бол Alexa Sample App суулгасан LattePanda эсвэл Raspberry Pi-тэй холбох зориулалттай гэртээ хийсэн Alexa товчлуур юм. Энэ нь LED болон мэдрэгчтэй/ярианы идэвхжүүлэгчтэй жижиг чанга яригч бөгөөд ширээний компьютер болон машинд ашиглахад тохиромжтой. *The
MIDI 5V Spielatron эсвэл бусад MIDI Synth -ийн LED зурвасын гэрэл хянагч: 7 алхам (зурагтай)
MIDI 5V Spielatron эсвэл бусад MIDI Synth-ийн LED зурвасын гэрлийн хянагч: Энэхүү хянагч нь гурван өнгөт LED зурвасын гэрлийг 50mS-ээр анивчуулдаг. G5-аас D#6-ийн цэнхэр, E6-аас B6-ийн улаан, C7-аас G7-ийн хувьд ногоон. Хянагч нь ALSA MIDI төхөөрөмж тул MIDI програм хангамж нь MIDI синхрончлох төхөөрөмжтэй нэгэн зэрэг LED -д гаргах боломжтой