İçindekiler:
- Gereçler
- Adım 1: NeoPixel Nedir?
- Adım 2: Neden NeoPixel?
- Adım 3: Gerekli Malzemeler
- Adım 4: NeoPixel ve Arduino Arabirimi
- Adım 5: Ör.1: Arduino ile NeoPixel Kurulumu
- Adım 6: Ör.2: Arduino ile NeoPixel Yanıp Sönme Modu
- Adım 7: Ör.3: Arduino ile NeoPixel Fading Modu
- Adım 8: Ör.4: Arduino ile NeoPixel Rastgele Modu
- Adım 9: Ör.4: Arduino ile NeoPixel Gökkuşağı Modu
- Adım 10: Sırada Ne Var?
Video: Arduino ile WS2812 RGB LED (NeoPixel) Nasıl Kontrol Edilir [Öğretici]: 10 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:17
Tarafından ElectropeakElectroPeak Resmi Web SitesiYazarın Daha Fazlasını Takip Edin:
Hakkında: ElectroPeak, elektronik öğrenmek ve fikirlerinizi gerçeğe dönüştürmek için tek adresiniz. Projelerinizi nasıl yapabileceğinizi göstermek için birinci sınıf kılavuzlar sunuyoruz. Aynı zamanda yüksek kaliteli ürünler sunmaktayız, böylece… Electropeak Hakkında Daha Fazlası »
genel bakış
NeoPixel LED'ler, çekici görsel efektlerinden dolayı günümüzde elektronik projelerde yaygın olarak kullanılmaktadır. Bu LED'ler çeşitli boyut ve şekillerde ve şerit biçiminde mevcuttur. Bu eğitimde NeoPixel LED'leri ve bunları Arduino ile nasıl kontrol edeceğinizi öğreneceksiniz.
Ne öğreneceksin
- NeoPixel nedir
- Neden NeoPixel
- NeoPixel'i Arduino ile arayüzlemek
Gereçler
Donanım bileşenleri
WS2812 RGB LED Halka Modülü *1
Arduino Uno R3 *1
Yazılım Uygulamaları
Arduino IDE'si
Adım 1: NeoPixel Nedir?
1962'den sonra ilk LED'in yapılıp test edilmesiyle bu değerli parça hayatımızın ayrılmaz bir parçası oldu. Çoğu elektronik projede en az bir tek LED bulabilirsiniz. LED'lerin farklı renklerde kullanılması o kadar çekiciydi ki, çok renkli LED'lerin veya RGB LED'lerin üretilmesine neden oldu.
RGB LED, tüm renkleri kırmızı, yeşil ve mavi olmak üzere üç renge göre oluşturur. örneğin, kırmızı ve mavi kombinasyonu macenta rengi üretir. Bu modelde her rengin her kırmızı, yeşil ve mavi renk için 0 ile 255 arasında bir değeri vardır. Örneğin, Magenta için bu değerler 255 0 255'tir (maksimum kırmızı, maksimum mavi ve minimum yeşil değer). Bu sayısal değer, Hex kodu (2550255 = # FF00FF) ile ifade edilir. RGB LED'ler bu modele göre çeşitli renkler üretir.
Her RGB LED'i kontrol etmek için, bir mikro denetleyicinin (veya Arduino gibi geliştirme kartlarının) üç dijital pinine ihtiyacınız vardır. Örneğin 60 LED içeren bir RGB LED dizisini kontrol etmek istiyorsanız, her bir LED'in rengini ayrı ayrı kontrol etmek için 180 dijital pin'e ihtiyacınız var! Bu yüzden her bir LED'i tek tek kontrol etmeyi unutmanız veya adreslenebilir LED'ler kullanmanız gerekir. Adreslenebilir LED'ler, RGB LED'lere ek olarak bir denetleyici IC içeren yeni nesil LED'lerdir. Bu denetleyici IC, genellikle WS2812, her LED'e bir adres atayarak ve tek kablolu iletişim sağlayarak tek bir dijital pin ile birden fazla LED'e erişmenize olanak tanır. Ancak basit LED'lerden farklı olarak bu tip LED'ler sadece voltaj uygulayarak yanmazlar, ayrıca bir mikrodenetleyici gerektirirler. NeoPixel, adreslenebilir LED'ler için Adafruit markasıdır.
Adım 2: Neden NeoPixel?
Bir LED şeridindeki her bir LED'i kontrol etme yeteneği, projelerinizde harika görsel efektler yaratacaktır. Ancak belirtmek gerekir ki, POV gibi çok hızlı işlemlerde NeoPixel kullanımı önerilmemektedir. NeoPixels'in bir diğer önemli avantajı da diğer adreslenebilir LED'lere göre daha düşük fiyatıdır. NeoPiksellerin halka, şerit, kare ve dairesel modelleri de mevcut olup projenize uygun modeli seçebilirsiniz.
Neopox'lar da zincirlenebilir, böylece birden fazla NeoPixel'i yalnızca bir komut satırı ve bir güç hattı ile kontrol edebilirsiniz.
Not NeoPixel LED'lerinin sayısını artırmak daha fazla RAM, daha fazla güç ve daha fazla işlem süresi gerektirecektir, bu nedenle mikrodenetleyici türünüze göre en uygun NeoPixel'i seçin.
Adım 3: Gerekli Malzemeler
Adım 4: NeoPixel ve Arduino Arabirimi
Not NeoPixel'in hasar görmesini önlemek ve verileri doğru bir şekilde iletmek için direnç kullanılmalıdır.
Not Çok sayıda LED içeren bir şerit LED kullanıyorsanız, besleme voltajının + ve – ile paralel olarak büyük bir kapasitör (örn. 1000uf) koymanızı öneririz.
Not İlk NeoPixel modülünü bağlamak için en iyi mesafe, denetleyici kartından yaklaşık 1 ila 2 metredir.
Adım 5: Ör.1: Arduino ile NeoPixel Kurulumu
Bu örnekte, Arduino UNO'yu kullanarak NeoPixel'leri açacak ve her bir LED'in rengini ve yoğunluğunu ayrı ayrı kontrol edeceksiniz. NeoPixel'i Arduino ile kurmak için NeoPixel Adafruit kitaplığını kullanın.
Kod Açıklama
Adafruit_NeoPixel piksel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
Yukarıdaki işlev, LED'lerin ve Arduino pinlerinin sayısını belirler.
piksel.begin();
Bu fonksiyon başlatma işlemlerini yapar.
pixel.setBrightness(b);
Yukarıdaki fonksiyon ışık yoğunluğunu ayarlar. (Minimum sayı 1 ve maksimum sayı 255'tir.)
piksel.setPixelColor(Wich LED, Wich color(Kırmızı, Yeşil, Mavi));
LED numarasını belirttikten sonra (0'dan NUMPIXELS-1'e kadar) LED rengini RGB sistemiyle tanımlar.
piksel.göster();
Uygulanan değerleri görüntüler.
Adım 6: Ör.2: Arduino ile NeoPixel Yanıp Sönme Modu
Bu örnekte, NeoPixels'i yanıp sönme modunda kurduk. Flaşör yapmak için tüm led'lerin aynı anda açılıp kapanması gerekir ve açıldıklarında farklı renklere sahip olabilirler.
Adım 7: Ör.3: Arduino ile NeoPixel Fading Modu
Solma, NeoPixels'in büyüleyici etkilerinden biridir. Solma ne kadar yavaş olursa, etki o kadar iyi olur.
Adım 8: Ör.4: Arduino ile NeoPixel Rastgele Modu
Bu örnekte, bir renk ve bir LED seçmek için num1 ve num2 arasında rasgele bir sayı oluşturmak ve görüntülemek için rasgele(num1, num2) işlevini kullanıyoruz.
Adım 9: Ör.4: Arduino ile NeoPixel Gökkuşağı Modu
Web'deki en ilginç araçlardan biri, NeoPixels üzerinde efekt oluşturmak için LED'lerin ve Arduino pinlerinin sayısını belirlemenizi sağlayan NeoPixel Effects Generator'dır ve efektleri ve gerekli ayarları oluşturduktan sonra Arduino kodu oluştur seçeneğine tıklayabilirsiniz. ve oluşturulan kodu IDE'ye kopyalayın. Bunu yapmak için aşağıdaki adımları uygulayın:
- Web sitesine girdikten sonra Led Strip Ekle'ye tıklayın.
- Eklenen NeoPixel Strip'e tıklayın ve LED'lerin ve Arduino pinlerinin sayısını belirtin.
- Döngü bölümünde Efekt Ekle'ye tıklayın ve bir efekt seçin.
- Animasyon ve Renk bölümlerinde tercihlerinizi uygulayın.
- Arduino kodu oluştur'a tıklayın ve oluşturulan kodu Arduino IDE'ye kopyalayın.
Adım 10: Sırada Ne Var?
- NeoPixel'inizdeki diğer efektleri test edin.
- NeoPixel'inizi kablosuz olarak kontrol etmeye çalışın. (WiFi, Bluetooth,…)
Benzer Eğitimler
WIFI Üzerinden Ateşle Oyna! ESP8266 ve NeoPikseller (Android Uygulaması Dahil)
Önerilen:
8x8x8 LED Küp Nasıl Yapılır ve Arduino İle Kontrol Edilir: 7 Adım (Resimlerle)
8x8x8 LED Küp Nasıl Yapılır ve Arduino İle Kontrol Edilir: Ocak 2020 düzenleme: Herhangi birinin fikir üretmek için kullanmak istemesi durumunda bunu bırakıyorum, ancak artık bu talimatlara göre bir küp oluşturmanın bir anlamı yok. LED sürücü IC'leri artık yapılmadı ve her iki eskiz de eski versiyonda yazılmıştı
Öğretici: Arduino UNO ile RGB Renk Dedektör Sensörü TCS230 Nasıl Kullanılır: 3 Adım
Öğretici: Arduino UNO ile RGB Renk Dedektör Sensörü TCS230 Nasıl Kullanılır: Açıklama: Bu eğitim size Arduino Uno kullanarak RGB Renk Dedektör Sensörünün nasıl kullanılacağı hakkında birkaç basit adım gösterecektir. Bu öğreticinin sonunda, birkaç renk arasında bir dizi karşılaştırma sonucu elde edeceksiniz.TCS3200'ün eksiksiz bir renk tespiti
Öğretici: Arduino UNO ile Yük Hücresi Nasıl Kalibre Edilir ve Arayüz Yapılır: 3 Adım
Öğretici: Arduino UNO ile Load Cell Kalibre Etme ve Arayüzleme: Merhaba arkadaşlar, size öğreticiyi göstereceğiz: Arduino UNO ile load cell veya HX711 Balance Module nasıl kalibre edilir ve arayüzlenir. HX711 Balance Module hakkında açıklama: Bu modül 24 yüksek- hassas A / D dönüştürücü. Bu çip, yüksek ön
M5stick-C ile Neopixel Ws2812 Gökkuşağı LED Glow - Rainbow'u Arduino IDE Kullanarak M5stack M5stick C Kullanarak Neopixel Ws2812 Üzerinde Çalıştırmak: 5 Adım
M5stick-C ile Neopixel Ws2812 Gökkuşağı LED Glow | Rainbow'u Neopixel Ws2812'de M5stack M5stick C Kullanarak Arduino IDE Kullanarak Çalıştırmak: Merhaba arkadaşlar bu talimatta Arduino IDE ile neopixel ws2812 LED'lerini veya led şerit veya led matrisi veya led halkayı m5stack ile m5stick-C geliştirme kartını nasıl kullanacağımızı öğreneceğiz ve bunu yapacağız. onunla bir gökkuşağı deseni
İşleme ve Arduino İle LED'ler Nasıl Kontrol Edilir: 5 Adım
İşleme ve Arduino İle LED'ler Nasıl Kontrol Edilir: Geçen gün ilginç bir sorunla karşı karşıya kaldım, bir bilgisayar ekranındaki etkileşimden bir dizi ışığı kontrol etmem ve bunun mümkün olduğunca ucuz olması gerekiyordu. Aklıma hemen bir Arduino geldi. Her vardı