İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
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
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
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İ
İ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
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
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ı
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
Adım 8: 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
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)
www.youtube.com/embed/c_BEFi-kEec
11. Adım: Sepet
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