Neopixel: ne olduğu, ne için olduğu ve onu projelerinize nasıl entegre edebileceğiniz

neopiksel

Elbette, yapımcıların bu RGB LED setlerini birden fazla kez kullanarak projeler gösterdiğini görmüşsünüzdür. Bu şeritlerin uygulamaları, bazı dış olaylara göre renk değiştirebilen basit bir dekorasyondan, ışık yarışları için kullanılmaya ve çok daha fazlasına kadar değişebilir. Bu nedenle, bu makalede bilmeniz gereken tüm önemli bilgileri tanıtacağız. neopiksel ve nasıl entegre edilebileceği ve Arduino ile kontrol.

Neopiksel nedir?

RGB LED halka

Neopixel, Adafruit Industries'in tescilli ticari markasından başka bir şey değildir.. Ancak, bu bileşenler için genel terim, ayrı ayrı adreslenebilir RGB LED'lerdir (örneğin: SK6812, WS2811, WS2812,…). Başka bir deyişle, bir kontrol sinyali sonucunda hareket edecek, farklı renkler gösterecek, belirli açılış dizilerini gerçekleştirecek, vb. bu renkli ışıklara sahip bir mantık devresidir.

Matrisi oluşturan RGB LED'lerin her birinin 4 pin veya konektör kullandığını bilmeniz önemlidir, bu nedenle senin pinout Öyle:

  • 5V: yüksek seviye besleme.
  • GND: güç düşük seviye veya zemin.
  • DIN: renk bilgilerini almak için pin.
  • YAPIN: renk bilgilerini göndermek için sabitleyin.

Buna ek olarak, bir elektronik devreyi, bir hafıza ile entegre eder. 3 bayt depola, her renk için bir tane. Daha fazla bilgi için, varyasyonlar olabileceğinden, satın aldığınız belirli modelin veri sayfasını veya belgelerini okuyabilirsiniz.

Neopixel nereden alınır

Si buscas neopiksel satın al Kendin Yap projeleriniz için veya benzeri öğeler, bunları bazı özel elektronik mağazalarında veya Amazon'da bulabilirsiniz. Bu konudaki bazı öneriler şunlardır:

Neopixel'i şununla entegre et: Arduino UNO

Neopiksel bağlantısı ve Arduino UNO

Daha Arduino kartınızla Neopixel veya başka bir markayı entegre edin ve renkleri ve aydınlatmayı kontrol edebilmek için Arduino IDE'de kod oluşturmaya başlayın, ihtiyacınız olacak:

  • plaka Arduino UNO rev3
  • Neopiksel tipi LED matris
  • 470 direnç Ω
  • 1000 µF elektrolitik kapasitör 6.3V.
  • Breadboard
  • Bağlantı kabloları
  • 5A güç kaynağında ve konektörde 1V

Neopiksel matrisi ile arasındaki bağlantı Arduino UNO Bir önceki görselde görüldüğü gibidir. Bağlandıktan sonra, bir sonraki şey Arduino IDE kodu. Bu durumda adlı bir kütüphane kullanmanız gerekir. Buradan indirebileceğiniz Adafruit NeoPixel, ve onunla birlikte gelen örnekleri test etmeye ve değiştirmeye başlayın. Örneğin, aşağıdaki gibi bir şey alacağınız Basit ile başlayabilirsiniz:

#include <Adafruit_NeoPixel.h>    //Incluir la biblioteca

#define PIN 6   //Pin en el que has conectado el Neopixel

// Número de píxeles encadenados (en este caso 21, pero puedes modificarlo según necesites)
#define NUMPIXELS 21 

// Inicializamos el objeto "pixeles"
Adafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
// Argumento 1 = Número de pixeles encadenados
// Argumento 2 = Número del pin de Arduino utilizado con pin de datos
// Argumento 3 = Banderas de tipo de pixel:
//   NEO_KHZ800  800 KHz bitstream (most NeoPixel products w/WS2812 LEDs)
//   NEO_KHZ400  400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers)
//   NEO_GRB     Pixels are wired for GRB bitstream (most NeoPixel products)
//   NEO_RGB     Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2)
//   NEO_RGBW    Pixels are wired for RGBW bitstream (NeoPixel RGBW products)

#define DELAYVAL 500 //timpo de espera en ms 

void setup() {
  pixels.begin(); // Inicializamos el objeto "pixeles"
}

void loop() {
  pixels.clear(); // Apagamos todos los LEDs

  // El primer pixel de una cadena es el #0, el segundo es el #1, y así sucesivamente hasta el n-1
  for(int i=0; i<NUMPIXELS; i++) { 
    
    // Modificamos el LED #i, encendiendolo con un color verde moderadamente brillante
    pixels.setPixelColor(i, pixels.Color(0, 150, 0));

    pixels.show();   // Mandamos todos los colores con la actualización hecha

    delay(DELAYVAL); // Pausa antes de modificar el color del siguiente LED
  }
}


İlk yorumu siz

Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.