İçindekiler:

DIY MIDI DENETLEYİCİ USB Tak ve Çalıştır (NEOPİKSEL YÜZÜK YÜKSELTME): 12 Adım
DIY MIDI DENETLEYİCİ USB Tak ve Çalıştır (NEOPİKSEL YÜZÜK YÜKSELTME): 12 Adım

Video: DIY MIDI DENETLEYİCİ USB Tak ve Çalıştır (NEOPİKSEL YÜZÜK YÜKSELTME): 12 Adım

Video: DIY MIDI DENETLEYİCİ USB Tak ve Çalıştır (NEOPİKSEL YÜZÜK YÜKSELTME): 12 Adım
Video: Park's 8P (8 Potentiometers) / Midi controller dial / knob / USB / customizable / plug and play 2024, Temmuz
Anonim
DIY MIDI KONTROL CİHAZI USB Tak ve Çalıştır (YÜKSELTME NEOPİKSEL YÜZÜK)
DIY MIDI KONTROL CİHAZI USB Tak ve Çalıştır (YÜKSELTME NEOPİKSEL YÜZÜK)
DIY MIDI KONTROL CİHAZI USB Tak ve Çalıştır (YÜKSELTME NEOPİKSEL YÜZÜK)
DIY MIDI KONTROL CİHAZI USB Tak ve Çalıştır (YÜKSELTME NEOPİKSEL YÜZÜK)
DIY MIDI KONTROL CİHAZI USB Tak ve Çalıştır (YÜKSELTME NEOPİKSEL YÜZÜK)
DIY MIDI KONTROL CİHAZI USB Tak ve Çalıştır (YÜKSELTME NEOPİKSEL YÜZÜK)

Tutkulu MAO ve Elektronik Müzik ama aynı zamanda kişiselleştirilmiş bir Midi Arayüzü oluşturmanın mümkün olduğunu görünce mine6 Potansiyometre ve 12 düğme (açma / kapama) yaptım ama noktayı daha zor hale getirmek için her döner düğmenin etrafına görsel gösterge eklemek istiyorum

Adım 1: POTANSİYOMETRELER VE DÜĞMELER

POTANSİYOMETRELER VE BUTONLAR
POTANSİYOMETRELER VE BUTONLAR
POTANSİYOMETRELER VE BUTONLAR
POTANSİYOMETRELER VE BUTONLAR

Potansiyometre ile bir komut midi gönderebilmek için potansiyometrenin analog bileşen olduğunu (0 - 1023) ve Arduino'yu anolojik girişinde alan verilerin küçük varyasyonlara sahip olduğunu ve küçük varyasyonların Bilgisayar ile iletişimi bozduğunu anladım.

Bir hatadan kaçınmak için her bir potansiyometreyi test etmenizi tavsiye ederim ve değer değişimi çok önemliyse bir potansiyomtre belki HS'dir.

Değer arduino tarafından incelenecek ve Midi'de Bilgisayara gönderilmelidir Temiz olmalıdır (sayısal verileri)

Programa eklenecek verilerin küçük varyasyonları hariç tutulabilir Butonlar açma/kapama düğmesi gibi çalışır

Adım 2: ARDUINO İLE NEOPİKSEL YÜZÜKLER

ARDUINO İLE NEOPİKSEL YÜZÜKLER
ARDUINO İLE NEOPİKSEL YÜZÜKLER

Neopixel Ring'i arduino ile kullanmak için NEOPIXEL Libraryhttps://learn.adafruit.com/adafruit-neopixel-uberg…

#include // Kitaplık Neopiksel

#define PINX X // DATA IN; Mikrodenetleyici kartındaki hangi pin NeoPixels'e bağlanır?

#define NUMPIXELS XX // Tahtaya kaç NeoPiksel bağlı?

Adafruit_NeoPixel piksel = Adafruit_NeoPixel(NUMPIXELSX, PINX, NEO_GRB + NEO_KHZ800); //NeoPixel Kitaplığı

piksel.setPixelColor(i, 0, 0, 0); // RGB RENK KODU ondalık olarak

piksel.setBrightness (parlaklık) // Parlaklık Ayarı

piksel.show() // Bu, güncellenen piksel rengini donanıma gönderir.

Bilgi için saat yönünün tersine çalışan 16 pikselli neopiksel

Güç tüketimi hakkında

(2x12 + 2x 16 + 2x24) x 3 (her bileşen 3 led RGB'ye sahiptir) = 312 led.

Her Led 20ma, Toplam 6, 4A tüketir, ancak asla tüm piksellerin ışığını ve ikinci olarak asla maksimum parlaklıkta kullanmazız.

Daha az güç tüketmek için bir kalıcılık retinienne ipucu keşfediyorum

Her neyse, arduino tarafından 5V çıkış veriyor, düzgün çalışması için yeterli değil

Adım 3: Arduino ile MIDI İLETİŞİMİ

Arduino ile MIDI İLETİŞİMİ
Arduino ile MIDI İLETİŞİMİ

İlk olarak midi kütüphanesi Midi.h'yi C:\Program Files (x86)\Arduino\libraries'e kopyalayın"

sourceforge.net/projects/arduinomidilib/

Arduino'yu bir Arayüz Tak ve Tak ile aynı şekilde kullanmak ve midi bilgilerini USB'de iletebilmek için arduino'yu özel bir Firmware ile flaş etmelisiniz.

Bu işlem için oraya bakın:

Tek sorun; kodu değiştirmek için bir hata varsa, seri iletişimi yeniden etkinleştirmek için özel ürün yazılımını arduino'ya koymalısınız.

Adım 4: Kablolama

kablolama
kablolama
kablolama
kablolama
kablolama
kablolama

Döner, Analog Girişe bağlanır

Dijital Girişte GND, Led GND ve Neopixel DATA IN anahtarı

www.sparkfun.com/products/9277

Kullanılan led mono renklidir, pcb'de led için aynı renk pinini seçin

Adım 5: Program

Program
Program

Mikrodenetleyici Programlama anlamına gelir

Bu benim için daha zor bir adımdı ama tekrar başlama fırsatı

Program bir döngüde birkaç parçaya ayrılır

her parça bir alt program haline geliyor

Pcb kartındaki led veri Pin eşleşmesi ile DATA pinini ayarlayın

afiş (); // Potansiyometre Değerini Oku ve Midi Verilerini Gönder;

// Potansiyometre Değeri ve Set Renk ve Parlaklık halkası1 () ile NeoPixel'i kontrol edin; halka2(); halka3(); ring4(); halka5(); halka6(); buton(); // Düğme durumunu kontrol edin, midi verilerini gönderin ve Led'i kontrol edin

programımı geliştirmek için uzman görüşüne sahip olduğum için çok mutluyum

Adım 6: 3B Baskı Parçası

3D Baskı Parçası
3D Baskı Parçası
3D Baskı Parçası
3D Baskı Parçası
3D Baskı Parçası
3D Baskı Parçası

potansiyometrelere dokunmanın imkansız olduğu 6 neo piksel halkasını almak için bir destek oluşturulur

Neopixel, üzerine tutkal tabancası ile yapıştırılır.

Döner, Neopixel 12 halkasını koyamadığı için bu destek ikinci seviyededir.

Adım 7: Alüminyum Levha

Alüminyum Levha
Alüminyum Levha
Alüminyum Levha
Alüminyum Levha
Alüminyum Levha
Alüminyum Levha

Adım 8: Pleksiglas Kutu 8mm

Pleksiglas Kutu 8mm
Pleksiglas Kutu 8mm
Pleksiglas Kutu 8mm
Pleksiglas Kutu 8mm
Pleksiglas Kutu 8mm
Pleksiglas Kutu 8mm
Pleksiglas Kutu 8mm
Pleksiglas Kutu 8mm

Dilimin ortasına delmek ve hafifçe vurmak için 8 mm kalınlığında bir pleksiglas kullandım.

5 Adet pleksiglas kesip daire testere kullandım;

1 x 210 mm / 270 mm

2 x 210 mm / 60 mm

2x254mm / 60mm

Kutunun montajını yapmak için, her parçanın diliminin ortasına delip Vuruyoruz.

Spacer koymak için aynı şeyi yapıyoruz

Delme 2, 5mm

3 mm dokunarak

Adım 9: Montaj

toplantı
toplantı
toplantı
toplantı
toplantı
toplantı
toplantı
toplantı

Spacer ve 3mm vida yardımıyla hepsini bir araya getirdik

NEOPIXEL desteği için 35 mm ara parçası, Sparkfun PCB için 50 mm ara parçası ve Arduino için 5 mm

Adım 10: NİHAİ (Video TEST)

NİHAİ (Video TEST)
NİHAİ (Video TEST)
NİHAİ (Video TEST)
NİHAİ (Video TEST)

www.youtube.com/embed/c_BEFi-kEec

11. Adım: Sepet

Araba
Araba

6 x Doğrusal Potansiyometre 10KOhm 0.25w

12 x Direnç 220Ohm 0.25w

12 x Direnç 10Kohm 0.25W

YARI İLETKEN 1N4148TA 100V 200MA ÜZERİNDE 12 x DIODE STANDART

6 x Direnç 470Ohm

1 x Kapasitör 1000uF

1 x ARDUINO 2650 R3

3 x DÜĞME PAD BREAKOUT PCB 2X2

3 x DÜĞME PAD YOP ÇERÇEVE 2X2

2 x ADAFRUIT NEOPİKSEL RGB 12 LED YÜZÜK

2 x ADAFRUIT NEOPİKSEL RGB 16 LED YÜZÜK

2 x ADAFRUIT NEOPİKSEL RGB 24 LED YÜZÜK

12 x ALTIGEN Ara Parça M3 X 50MM

3 x E ALTIGEN Ara Parça M3 X 35MM

1 x Sektör Adaptörü 5V 4A

1 x USB A ERKEK - B ERKEK 20CM

1 x Adaptör USB 2.0 TİP B FEMELLE'den USB 2.0 TİP A'ya

1 x INTERRUPTEUR A BASCULE TRU BİLEŞENLERİ

1 X Bağlama Alçak Gerilim Dikey Dişi 5MM 2.2MM

1 x PLEXIGALS kalınlığı 8MM Plaka

Önerilen: