Mundarija:
- 1 -qadam: potentsiallar va tugmalar
- 2 -qadam: ARDUINO bilan NEOPIXEL uzuklar
- 3 -qadam: MIDI ALOQA Arduino bilan
- 4 -qadam: simlarni ulash
- 5 -qadam: Dastur
- 6 -qadam: 3D bosib chiqarish qismi
- 7 -qadam: alyuminiy plastinka
- 8 -qadam: Pleksiglas qutisi 8 mm
- 9 -qadam: yig'ish
- 10 -qadam: FINAL (Video TEST)
- 11 -qadam: arava
Video: DIY MIDI CONTROLLER USB Plug & Play (NEOPIXEL RINGINI YUQORLASH): 12 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
Ehtirosli MAO va elektron musiqa, lekin men moslashtirilgan Midi interfeysini yaratish mumkinligini bilib, mina 6 potentsiometrini va 12 tugmachani (yoqish / o'chirish) qildim, lekin bu joyni qiyinlashtirmoq uchun har bir aylanuvchi tugmachaga vizual ko'rsatma qo'shishni xohlardim.
1 -qadam: potentsiallar va tugmalar
Midi -potentsiometrli buyruq yuborish imkoniyatiga ega bo'lish uchun, men potentsiometrning analog komponent (0 dan 1023 gacha) ekanligini va Arduino -ni anologik kirishda qabul qiladigan ma'lumotlarning kichik farqlari borligini, kichik o'zgarish kompyuter bilan aloqani buzganligini tushunib etdim.
Men xato qilmaslik uchun har bir potansiyometrni sinab ko'rishni maslahat beraman va agar qiymatning o'zgarishi juda muhim bo'lsa, potentsiomtre HS bo'lishi mumkin.
Qiymat arduino tomonidan tekshiriladi va Midi -dagi kompyuterga yuborilishi toza bo'lishi kerak (raqamli ma'lumotlar)
Dasturga kiritiladigan ma'lumotlarning kichik o'zgarishini bekor qilish mumkin. Tugmalar yoqish / o'chirish tugmasi kabi ishlaydi
2 -qadam: ARDUINO bilan NEOPIXEL uzuklar
Neopixel RIng-ni arduino bilan ishlatish uchun NEOPIXEL kutubxonasini o'rnatishingiz kerakhttps://learn.adafruit.com/adafruit-neopixel-uberg…
#qo'shing // kutubxona Neopixel
#dex PINX X // DATA IN; NeoPixelsga mikrokontroller kartasidagi qaysi pin ulangan?
#define NUMPIXELS XX // taxtaga nechta NeoPixel biriktirilgan?
Adafruit_NeoPixel piksellari = Adafruit_NeoPixel (NUMPIXELSX, PINX, NEO_GRB + NEO_KHZ800); // NeoPixel kutubxonasi
piksel.setPixelColor (i, 0, 0, 0); // RGB COLOR CODE o'nlik kasrda
piksel.setBrightness (nashrida) // Yorqinlikni sozlash
piksel.show () // Bu yangilangan piksel rangini uskunaga yuboradi.
Ma'lumot uchun soatiga teskari yo'nalishda ishlaydigan 16 pikselli neopiksel
Quvvat iste'moli haqida
(2x12 + 2x 16 + 2x24) x 3 (har bir komponentda 3 ta RGB RED bor) = 312 LED.
Har bir Ledda 20ma, jami 6, 4A ishlatiladi, lekin biz hech qachon hamma pikselni yoqmaymiz, ikkinchidan esa maksimal yorqinlikda.
Kamroq quvvat sarflash uchun men retinienne turg'unligining uchini topdim
Qanday bo'lmasin, 5V chiqishi arduino tomonidan to'g'ri ishlashi uchun etarli emas
3 -qadam: MIDI ALOQA Arduino bilan
Birinchidan, Midi.h midi kutubxonasini C: / Program Files (x86) Arduino / libraries -ga nusxalash.
sourceforge.net/projects/arduinomidilib/
Arduino -ni Plug And Plug bilan bir xil ishlatish va USB -da midi ma'lumotlarini uzatish uchun siz arduino -ni maxsus dasturiy ta'minoti bilan o'chirib qo'yishingiz kerak.
Bu erda ishlash uchun qarang:
Yagona muammo; Agar xato bo'lsa, kodni o'zgartirish uchun ketma -ket aloqani qayta yoqish uchun maxsus dasturiy ta'minotni arduino -ga o'rnatish kerak
4 -qadam: simlarni ulash
Burilish moslamasi analog kirishga ulangan
Raqamli kirishda GND, Led GND va Neopixel DATA IN kalitlari
www.sparkfun.com/products/9277
Ledlar mono rangda ishlatiladi, ular PCB uchun bir xil rangdagi pinni tanlaydi
5 -qadam: Dastur
Mikrokontroller dasturlashni anglatadi
Bu men uchun qiyinroq qadam edi, lekin unga qaytish imkoniyati
Dastur bir nechta qismlarga bo'linadi
har bir qism kichik dasturga aylanadi
Ma'lumotlar PIN -kodini Pcb kartasida mos keladigan asosiy ma'lumotli kalitni o'rnating
affiche (); // Potentsiometr qiymatini o'qing va Midi ma'lumotlarini yuboring;
// NeoPixel -ni Potentsiometr qiymatining o'qilishi, Rang va ochilish halqasi1 () bilan boshqarish; ring2 (); ring3 (); ring4 (); ring5 (); halqa 6 (); tugma (); // Tugma holatini tekshiring, midi ma'lumotlarini yuboring va Ledni boshqaring
Men o'z dasturimni takomillashtirish bo'yicha mutaxassislar fikridan xursandman
6 -qadam: 3D bosib chiqarish qismi
potentsiometrlarga tegib bo'lmaydigan 6 ta neo pikselli uzukni olish uchun tayanch yaratiladi
Neopixel - yopishtiruvchi qurol bilan yopishtirilgan
Bu qo'llab -quvvatlash ikkinchi darajali, chunki aylanuvchi Neopixel 12 halqasini o'rnatolmaydi
7 -qadam: alyuminiy plastinka
8 -qadam: Pleksiglas qutisi 8 mm
Dilimning o'rtasiga burg'ulash va burish uchun qalinligi 8 mm bo'lgan pleksiglas ishlatilgan
Kesilgan 5 dona plexiglass i dumaloq arra ishlatilgan;
1 x 210 mm / 270 mm
2 x 210 mm / 60 mm
2 x 254 mm / 60 mm
Qutini yig'ish uchun biz har bir bo'lakning o'rtasiga burg'ulash va tegizamiz
Spacerni qo'yish uchun biz ham xuddi shunday qilamiz
Burg'ulash 2, 5 mm
Qalinligi 3 mm
9 -qadam: yig'ish
3 millimetrli vint va ajratgich yordamida biz hamma narsani birlashtiramiz
NEOPIXEL -ni qo'llab -quvvatlash uchun 35 mm bo'shliq, Sparkfun PCB uchun 50 mm va Arduino uchun 5 mm.
10 -qadam: FINAL (Video TEST)
www.youtube.com/embed/c_BEFl-kEec
11 -qadam: arava
6 x Linar potentsiometrlari 10KOm 0,25w
12 x rezistor 220 Ohm 0,25 vatt
12 x rezistor 10 Kohm 0,25 Vt
1N4148TA 100V 200MA SEMICONDUCTOR'dagi 12 x DIOD STANDART
6 x 470 Ohm qarshilik
1 x 1000uF kondansatör
1 x ARDUINO 2650 R3
3 x BUTTON PAD BUTOUT PCB 2X2
3 x BUTTON PAD YOP BEZEL 2X2
2 x ADAFRUIT NEOPIXEL RGB 12 LED RING
2 x ADAFRUIT NEOPIXEL RGB 16 LED RING
2 x ADAFRUIT NEOPIXEL RGB 24 LED RING
12 x olti burchakli oraliq M3 X 50MM
3 x E olti burchakli bo'shliq M3 X 35MM
1 x 5V 4A tarmoq adapteri
1 x USB A ERKAK - B ERKAK 20 sm
1 x USB 2.0 TYPE B FEMELLE adapteri USB 2.0 TIR A
1 x INTERRUPTEUR A BASCULE TRU KOMPONENTLARI
1 X ulanish past kuchlanishli vertikal ayol 5MM 2.2MM
1 x PLEXIGALS plastinkasi 8 mm
Tavsiya:
Wemos D1 Mini ob -havo stantsiyasi (Plug & Play): 4 qadam
Wemos D1 Mini Weatherstation (Plug & Play): Ushbu loyiha WeMos D1 Mini -ga asoslangan eng oddiy ob -havo stantsiyasi haqida. Men WeMos D1 Mini ni tanlayman, chunki uning afzalliklari bor: 1. Siz uni tashqi modullarni ulamasdan, faqat USB kabeli yordamida dasturlashingiz va ishga tushirishingiz mumkin. Sizga kuchlanish regulyatori kerak emas
QANDAY YUG'ON ROBOT QO'LINI YUQORLASH KERAK (3 -QISM: ROBOT QOLI) - MIKRO: BITN: 8 qadam
QANDAY TA'MINLANGAN ROBOT QILMASI (3 -QISM: ROBOT ARM) - MICRO: BITN: ASOSLANGAN keyingi o'rnatish jarayoni to'siqlarni oldini olish rejimini tugatishga asoslangan. Oldingi bo'limda o'rnatish jarayoni chiziqni kuzatish rejimida o'rnatish jarayoni bilan bir xil. Keyin A ning oxirgi shaklini ko'rib chiqaylik
GamePi XS - Plug'n'Play emulyatsiya stantsiyasi: 13 qadam (rasmlar bilan)
GamePi XS - Plug'n'Play emulyatsiya stantsiyasi: Kirish: Bu yo'riqnomada SNES kontrolleridagi Raspberry Pi Zero W bilan ishlaydigan konsoli tasvirlangan. HDMI bilan har qanday displeyda foydalanish mumkin. U Lityum Ion batareyasi bilan ishlaydi, u 3 soatgacha ishlaydi (
Plug 'n' Play Retro Arcade Console: 5 qadam (rasmlar bilan)
Plug 'n' Play Retro Arcade Console: Plug 'n' Play Retro Arcade Console ko'plab sevimli klassik konsollar va o'yinlarni bir qurilmada to'playdi. Eng yaxshi tomoni shundaki, konsolni televizorning video kirishiga va quvvat manbaiga ulab, hamma narsadan zavqlanishingiz mumkin
DIY Build Mini USB Plug & Play dinamiklari (mikrofon bilan): 3 qadam (rasmlar bilan)
DIY Build Mini USB Plug & Play dinamiklari (mikrofon bilan): Salom bolalar! Men sizga ko'chma karnay uchun ishlatgan eng oddiy usulni ko'rsatmoqchi edim. Bu usul haqiqatan ham juda o'ziga xosdir, chunki " bunday ma'ruzachilar mavzusi bo'yicha hech qanday darslik yo'q ". Bir nechta sabablar: Siz biron bir muammoga duch keldingizmi