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

DIY MIDI ХЯНАЛТЫН USB Залгаад тоглуулах
DIY MIDI ХЯНАЛТЫН USB Залгаад тоглуулах

Видео: DIY MIDI ХЯНАЛТЫН USB Залгаад тоглуулах

Видео: DIY MIDI ХЯНАЛТЫН USB Залгаад тоглуулах
Видео: Сводные таблицы Excel с нуля до профи за полчаса + Дэшборды! | 1-ое Видео курса "Сводные Таблицы" 2024, Долдугаар сарын
Anonim
DIY MIDI ХЯНАЛТЫН USB Залгаад тоглуулах
DIY MIDI ХЯНАЛТЫН USB Залгаад тоглуулах
DIY MIDI ХЯНАЛТЫН USB Залгаад тоглуулах
DIY MIDI ХЯНАЛТЫН USB Залгаад тоглуулах
DIY MIDI ХЯНАЛТЫН USB Залгаад тоглуулах
DIY MIDI ХЯНАЛТЫН USB Залгаад тоглуулах

Хүсэл тэмүүлэлтэй MAO ба Цахим Хөгжим, гэхдээ хувийн Midi интерфэйсийг бий болгох боломжтой болохыг олж мэдээд би 6 потенциометр, 12 товчлуур (асаах / унтраах) хийсэн боловч аль хэдийн байсан цэгийг илүү төвөгтэй болгохын тулд эргүүлэх товчлуур бүрт харааны заалтыг нэмж өгөхийг хүсч байна.

Алхам 1: Потенциометр ба товчлуурууд

Потенциометр ба товчлуурууд
Потенциометр ба товчлуурууд
Потенциометр ба товчлуурууд
Потенциометр ба товчлуурууд

Потенциометр бүхий команд midi илгээх боломжтой байхын тулд потенциометр нь аналог бүрэлдэхүүн хэсэг (0 -ээс 1023 хүртэл) бөгөөд аналог оролт дээр Arduino -ийг хүлээн авдаг өгөгдөл нь маш бага хэлбэлзэлтэй байдаг тул жижиг өөрчлөлтүүд нь компьютертэй харилцахад саад болдог.

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

Утга нь arduino -аар шалгагдах бөгөөд Midi дахь компьютерт илгээх ёстой бөгөөд энэ нь цэвэр байх ёстой (тоон өгөгдөл)

Жижиг өөрчлөлтийг програмд оруулах өгөгдлийг хасах боломжтой

Алхам 2: ARDUINO -той NEOPIXEL RINGS

ARDUINO -той NEOPIXEL RINGS
ARDUINO -той NEOPIXEL RINGS

Neopixel RIng-ийг arduino-той ашиглахын тулд NEOPIXEL номын санг суулгах ёстойhttps://learn.adafruit.com/adafruit-neopixel-uberg…

#оруулах // Номын сангийн Neopixel

PINX X // DATA IN -ийг тодорхойлох; Микроконтроллерийн самбар дээрх ямар зүү нь NeoPixels -тэй холбогдсон бэ?

#depine NUMPIXELS XX // Самбарт хэдэн NeoPixel хавсаргасан бэ?

Adafruit_NeoPixel пиксел = Adafruit_NeoPixel (NUMPIXELSX, PINX, NEO_GRB + NEO_KHZ800); // NeoPixel номын сан

piksel.setPixelColor (i, 0, 0, 0); // RGB COLOR CODE аравтын бутархайгаар

pix.setBrightness (тод байдал) // Brightness тохиргоо

piksel.show () // Энэ нь шинэчлэгдсэн пикселийн өнгийг техник хангамж руу илгээдэг.

Мэдээлэл авахын тулд 16 пиксел бүхий неопиксел нь цагийн зүүний эсрэг ажилладаг

Бид эрчим хүчний хэрэглээний талаар

(2x12 + 2x 16 + 2x24) x 3 (бүрэлдэхүүн хэсэг бүр 3 LED RGB) = 312 LED.

Гэрэл тус бүр нь 20ma, Нийт 6, 4А ашигладаг боловч бид бүх пикселийг хэзээ ч асаахгүй, хоёрдугаарт хамгийн их гэрэлтдэг.

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

Ямар ч байсан 5V гаралт нь arduino -д өгдөг бөгөөд энэ нь зөв ажиллахад хангалтгүй юм

Алхам 3: MIDI ХОЛБОО Arduino -той хамт

MIDI ХОЛБОО Ардуинотой хамт
MIDI ХОЛБОО Ардуинотой хамт

Нэгдүгээрт, midi.h номын санг C: / Program Files (x86) Arduino / libraries руу хуулж ав.

sourceforge.net/projects/arduinomidilib/

Arduino -ийг интерфэйсийн залгуур болон залгууртай адил ашиглахын тулд midi мэдээллийг USB -ээр дамжуулахын тулд та тусгай програмын тусламжтайгаар arduino -г асаах ёстой.

Энэ зохицуулалтыг эндээс үзнэ үү:

Ганц асуудал бол; Алдаа гарсан тохиолдолд кодыг өөрчлөхийн тулд та цуваа холболтыг дахин идэвхжүүлэхийн тулд өөрчлөн тохируулсан програмыг arduino -д оруулах ёстой

Алхам 4: Цахилгааны утас

Цахилгаан утас
Цахилгаан утас
Цахилгаан утас
Цахилгаан утас
Цахилгаан утас
Цахилгаан утас

Ротари нь аналог оролт дээр холбогдсон байна

Дижитал оролт дээрх GND, Led GND, Neopixel DATA IN унтраалга

www.sparkfun.com/products/9277

Ашигласан LED нь моно өнгө бөгөөд pcb дээрх LED -ийн хувьд ижил өнгийн зүү сонгоно

Алхам 5: Хөтөлбөр

Хөтөлбөр
Хөтөлбөр

Микроконтроллер гэдэг нь Програмчлал гэсэн утгатай

Энэ бол миний хувьд хамгийн хэцүү алхам байсан боловч энэ алхамдаа эргэж орох боломж юм

Хөтөлбөр нь нэг давталтаар хэд хэдэн хэсэгт хуваагддаг

хэсэг бүр дэд програм болж хувирдаг

Pcb самбар дээрх Pin өгөгдлийг тохируулах удирдамж бүхий DATA зүүг тохируулна уу

affiche (); // Потенциометрийн утгыг уншиж, Midi өгөгдлийг илгээх;

// NeoPixel -ийг хяналтын потенциометрийн утга ба тохируулах өнгө ба ялгаралтын бөгж1 (); бөгж2 (); бөгж3 (); цагираг4 (); бөгж5 (); бөгж6 (); товчлуур (); // Товчлуурын төлөвийг шалгаж, midi өгөгдлийг илгээх, Led -ийг удирдах

Хөтөлбөрөө сайжруулахын тулд шинжээчдийн дүгнэлт гарсанд би маш их баяртай байна

Алхам 6: 3D хэвлэх хэсэг

3D хэвлэх хэсэг
3D хэвлэх хэсэг
3D хэвлэх хэсэг
3D хэвлэх хэсэг
3D хэвлэх хэсэг
3D хэвлэх хэсэг

потенциометрт хүрэх боломжгүй 6 нео пикселийн бөгжийг хүлээн авахын тулд дэмжлэгийг бий болгодог

Neopixel нь цавуу буугаар наасан байна

Энэхүү дэмжлэг нь хоёрдугаар түвшинд байна, учир нь эргэлдэгч нь Neopixel 12 цагираг руу оруулах боломжгүй юм

Алхам 7: Хөнгөн цагаан хавтан

Хөнгөн цагаан хавтан
Хөнгөн цагаан хавтан
Хөнгөн цагаан хавтан
Хөнгөн цагаан хавтан
Хөнгөн цагаан хавтан
Хөнгөн цагаан хавтан

Алхам 8: Plexiglass Box 8mm

Plexiglass хайрцаг 8мм
Plexiglass хайрцаг 8мм
Plexiglass хайрцаг 8мм
Plexiglass хайрцаг 8мм
Plexiglass хайрцаг 8мм
Plexiglass хайрцаг 8мм
Plexiglass хайрцаг 8мм
Plexiglass хайрцаг 8мм

Зүсмэлийн дунд өрөмдөж, товшихын тулд би 8 мм зузаантай plexiglass ашигласан

5 ширхэг plexiglass -ийг хайчилж, би дугуй хөрөө ашигласан;

1 х 210 мм / 270 мм

2 х 210 мм / 60 мм

2 х 254 мм / 60 мм

Хайрцгийг угсрахын тулд бид хэсэг бүрийн зүсмэлийн дунд өрөмдөж, дарна

Бид тусгаарлагчийг байрлуулахын тулд ижил зүйлийг хийдэг

Өрөмдлөг 2, 5 мм

3 мм дарна уу

Алхам 9: Чуулган

Чуулган
Чуулган
Чуулган
Чуулган
Чуулган
Чуулган
Чуулган
Чуулган

Зайлагч ба 3 мм -ийн шурагны тусламжтайгаар бид бүгдийг нэгтгэв

NEOPIXEL -ийг дэмжих зориулалттай 35 мм -ийн зай, Sparkfun ПХБ -ийн хувьд 50 мм -ийн зай, Arduino -д зориулсан 5 мм.

Алхам 10: Төгсгөл (видео тест)

Төгсгөл (Видео ТЕСТ)
Төгсгөл (Видео ТЕСТ)
Төгсгөл (Видео ТЕСТ)
Төгсгөл (Видео ТЕСТ)

www.youtube.com/embed/c_BEFl-kEec

Алхам 11: тэрэг

Тэрэг
Тэрэг

6 x Liniar потенциометр 10KOhm 0.25w

12 х резистор 220 Ом 0.25 ватт

12 х резистор 10 кох 0.25 Вт

Хагас дамжуулагч 1N4148TA 100V 200MA дээрх 12 х ДИОДЫН СТАНДАРТ

6 x эсэргүүцэл 470 Ом

1 х конденсатор 1000uF

1 x ARDUINO 2650 R3

3 x ТОВЧ ТӨЛӨВЧИЙН ХУВЦАС 2Х2

3 x BUTTON PAD YOP BEZEL 2X2

2 x ADAFRUIT NEOPIXEL RGB 12 LED бөгж

2 x ADAFRUIT NEOPIXEL RGB 16 LED бөгж

2 x ADAFRUIT NEOPIXEL RGB 24 LED бөгж

12 x ГЕКАГОНАЛ зайны зай M3 X 50MM

3 х E зургаан өнцөгт зай M3 X 35MM

1 х салбарын дасан зохицогч 5V 4A

1 x USB A MALE to B MALE 20CM

1 x адаптер USB 2.0 TYPE B FEMELLE нь USB 2.0 T төрөл A

1 x АРГА ХЭРЭГСЭН ҮНДСЭН БҮТЭЭГДЭХҮҮН

1 X Бага хүчдэлийн босоо эмэгтэй 5MM 2.2MM холбох

1 x PLEXIGALS товчлууртай 8 мм хэмжээтэй

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