Агуулгын хүснэгт:
- Алхам 1: Потенциометр ба товчлуурууд
- Алхам 2: ARDUINO -той NEOPIXEL RINGS
- Алхам 3: MIDI ХОЛБОО Arduino -той хамт
- Алхам 4: Цахилгааны утас
- Алхам 5: Хөтөлбөр
- Алхам 6: 3D хэвлэх хэсэг
- Алхам 7: Хөнгөн цагаан хавтан
- Алхам 8: Plexiglass Box 8mm
- Алхам 9: Чуулган
- Алхам 10: Төгсгөл (видео тест)
- Алхам 11: тэрэг
Видео: DIY MIDI ХЯНАЛТЫН USB Залгаад тоглуулах
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:00
Хүсэл тэмүүлэлтэй MAO ба Цахим Хөгжим, гэхдээ хувийн Midi интерфэйсийг бий болгох боломжтой болохыг олж мэдээд би 6 потенциометр, 12 товчлуур (асаах / унтраах) хийсэн боловч аль хэдийн байсан цэгийг илүү төвөгтэй болгохын тулд эргүүлэх товчлуур бүрт харааны заалтыг нэмж өгөхийг хүсч байна.
Алхам 1: Потенциометр ба товчлуурууд
Потенциометр бүхий команд midi илгээх боломжтой байхын тулд потенциометр нь аналог бүрэлдэхүүн хэсэг (0 -ээс 1023 хүртэл) бөгөөд аналог оролт дээр Arduino -ийг хүлээн авдаг өгөгдөл нь маш бага хэлбэлзэлтэй байдаг тул жижиг өөрчлөлтүүд нь компьютертэй харилцахад саад болдог.
Алдаа гаргахгүйн тулд потенциометр бүрийг туршиж үзэхийг зөвлөж байна, хэрэв утгын хэлбэлзэл маш чухал бол потенциометр нь HS байж магадгүй юм.
Утга нь arduino -аар шалгагдах бөгөөд Midi дахь компьютерт илгээх ёстой бөгөөд энэ нь цэвэр байх ёстой (тоон өгөгдөл)
Жижиг өөрчлөлтийг програмд оруулах өгөгдлийг хасах боломжтой
Алхам 2: 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.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 хэвлэх хэсэг
потенциометрт хүрэх боломжгүй 6 нео пикселийн бөгжийг хүлээн авахын тулд дэмжлэгийг бий болгодог
Neopixel нь цавуу буугаар наасан байна
Энэхүү дэмжлэг нь хоёрдугаар түвшинд байна, учир нь эргэлдэгч нь Neopixel 12 цагираг руу оруулах боломжгүй юм
Алхам 7: Хөнгөн цагаан хавтан
Алхам 8: Plexiglass Box 8mm
Зүсмэлийн дунд өрөмдөж, товшихын тулд би 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 мм хэмжээтэй
Зөвлөмж болгож буй:
ESP32 ашиглан видео тоглуулах: 10 алхам (зурагтай)
ESP32 ашиглан видео тоглуулах: Энэхүү зааварчилгаа нь ESP32 -тэй видео, аудио тоглуулах талаар ямар нэгэн зүйлийг харуулдаг
Tiny Raspberry Pi сүлжээний серверийг залгаад тоглуулах: 6 алхам (зурагтай)
Plug & Play Tiny Raspberry Pi сүлжээний сервер: Саяхан би хоёр Raspberry Pi 1 Model A+ -ийг хямд үнээр худалдаж авлаа. Хэрэв та Pi Model A -ийн талаар сонсоогүй бол энэ нь Raspberry Pi -ийн анхны хэлбэрийн хүчин зүйлүүдийн нэг бөгөөд Pi Z -ээс том хэмжээтэй бөгөөд стандарт Raspberry Pi -аас бага хэмжээтэй юм. Би үргэлж хүсч байна
Ярьж буй Ардуино - Ямар ч модульгүй Arduino ашиглан MP3 тоглуулах - PCM ашиглан Arduino -аас Mp3 файл тоглуулах: 6 алхам
Ярьж буй Ардуино | Ямар ч модульгүй Arduino ашиглан MP3 тоглуулах | PCM ашиглан Arduino -аас Mp3 файл тоглуулах: Энэхүү зааварчилгаанд бид ямар ч аудио модуль ашиглахгүйгээр mp3 файлыг arduino ашиглан хэрхэн тоглуулах талаар сурах болно, энд бид 8 кГц давтамжтай 16 битийн PCM тоглодог Arduino -д зориулсан PCM номын санг ашиглах болно
ЦАХИЛГААН ХУРДЫН ХЯНАЛТЫН ХЯНАЛТЫН СОНГОЛЫН ГЕНЕРАТОРЫН АЛТЕРНАТИВ (ESC): 7 алхам
ЦАХИЛГААН ХУРДЫН ХЯНАЛТЫН ХЯНАЛТЫН ХЯНАЛТЫН ГЕНЕРАТОРЫН өөр хувилбар (ESC): Хэсэг хугацааны өмнө би YouTube суваг дээрээ салхин цахилгаан үүсгүүр хэрхэн хийхийг харуулсан видеог (https://www.youtube.com/watch?v=-4sblF1GY1E) нийтэлсэн. сойзгүй DC мотороос. Би видеог испани хэл дээр хийсэн бөгөөд энэ хөдөлгүүрийг түүнд өгсөн гэж тайлбарласан
DIY ажлын ширээний тоглуулах боломжтой NES: 10 алхам (зурагтай)
DIY Workbench Playable NES: Энэхүү зааварчилгаа нь хямд NoaC (чип дээрх NES) болон PSOne LCD ашиглан Workbench тоглох боломжтой NES бүтээх замаар үйлдвэрлэгчдэд чиглүүлэх зорилготой юм. шатаах хэлхээ, муруй