İçindekiler:

Arduino ile WS2812 RGB LED (NeoPixel) Nasıl Kontrol Edilir [Öğretici]: 10 Adım
Arduino ile WS2812 RGB LED (NeoPixel) Nasıl Kontrol Edilir [Öğretici]: 10 Adım

Video: Arduino ile WS2812 RGB LED (NeoPixel) Nasıl Kontrol Edilir [Öğretici]: 10 Adım

Video: Arduino ile WS2812 RGB LED (NeoPixel) Nasıl Kontrol Edilir [Öğretici]: 10 Adım
Video: Adafruit NeoPixel RGB Led Kullanımı ve Programlaması 2024, Kasım
Anonim

Tarafından ElectropeakElectroPeak Resmi Web SitesiYazarın Daha Fazlasını Takip Edin:

Ultrasonik Modül ve Arduino'ya Başlarken
Ultrasonik Modül ve Arduino'ya Başlarken
Ultrasonik Modül ve Arduino'ya Başlarken
Ultrasonik Modül ve Arduino'ya Başlarken
ESP8266 ve Arduino Kullanarak WiFi Isı Haritası Oluşturun
ESP8266 ve Arduino Kullanarak WiFi Isı Haritası Oluşturun
ESP8266 ve Arduino Kullanarak WiFi Isı Haritası Oluşturun
ESP8266 ve Arduino Kullanarak WiFi Isı Haritası Oluşturun
Renk Tanıma W/TCS230 Sensör ve Arduino [Kalibrasyon Kodu Dahil]
Renk Tanıma W/TCS230 Sensör ve Arduino [Kalibrasyon Kodu Dahil]
Renk Tanıma W/TCS230 Sensör ve Arduino [Kalibrasyon Kodu Dahil]
Renk Tanıma W/TCS230 Sensör ve Arduino [Kalibrasyon Kodu Dahil]

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?

NeoPixel Nedir?
NeoPixel Nedir?
NeoPixel Nedir?
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?

Neden NeoPixel?
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

Gerekli malzemeler
Gerekli malzemeler

Adım 4: NeoPixel ve Arduino Arabirimi

NeoPixel ve Arduino Arabirimi
NeoPixel ve Arduino Arabirimi
NeoPixel ve Arduino Arabirimi
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

Ör.4: Arduino ile NeoPixel Gökkuşağı Modu
Ör.4: Arduino ile NeoPixel Gökkuşağı Modu
Ör.4: Arduino ile NeoPixel Gökkuşağı Modu
Ör.4: Arduino ile NeoPixel Gökkuşağı Modu
Ör.4: Arduino ile NeoPixel Gökkuşağı Modu
Ö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:

  1. Web sitesine girdikten sonra Led Strip Ekle'ye tıklayın.
  2. Eklenen NeoPixel Strip'e tıklayın ve LED'lerin ve Arduino pinlerinin sayısını belirtin.
  3. Döngü bölümünde Efekt Ekle'ye tıklayın ve bir efekt seçin.
  4. Animasyon ve Renk bölümlerinde tercihlerinizi uygulayın.
  5. 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: