Neopixel: co to jest, do czego służy i jak możesz go zintegrować ze swoimi projektami

neopiksel

Z pewnością widziałeś, jak twórcy prezentują projekty wykorzystujące te zestawy diod LED RGB więcej niż jeden raz. Zastosowania tych pasków mogą wahać się od prostej dekoracji, która może zmieniać kolor w zależności od jakiegoś wydarzenia zewnętrznego, do wykorzystania do wyścigów świateł i wielu innych. Dlatego w tym artykule przedstawimy wszystkie najważniejsze informacje, o których powinieneś wiedzieć neopiksel i jak można go zintegrować i sterowanie z Arduino.

Co to jest Neopiksel?

Pierścień LED RGB

Neopixel to nic innego jak zarejestrowany znak towarowy Adafruit Industries. Jednak ogólny termin dla tych komponentów to indywidualnie adresowalne diody LED RGB (np.: SK6812, WS2811, WS2812,…). Innymi słowy, jest to obwód logiczny z tymi kolorowymi światłami, które będą działać w wyniku sygnału sterującego, pokazującego różne kolory, wykonującego określone sekwencje rozruchowe itp.

Ważne jest, aby wiedzieć, że każda z diod RGB tworzących matrycę wykorzystuje 4 piny lub złącza, więc twój pinout jest:

  • 5V: zasilanie wysokiego poziomu.
  • GND: niski poziom zasilania lub ziemia.
  • DIN: pin do otrzymywania informacji o kolorze.
  • ZRÓB: przypnij, aby wysłać informacje o kolorze.

Oprócz tego integruje obwód elektroniczny z pamięcią zdolną do: przechowuj 3 bajty, po jednym dla każdego koloru. Aby uzyskać więcej informacji, zapoznaj się z arkuszem danych lub dokumentacją dla konkretnego zakupionego modelu, ponieważ mogą występować różnice.

Gdzie kupić Neopiksel

Tuleje Si kup neopiksel lub podobne elementy do swoich projektów DIY, możesz je znaleźć w niektórych specjalistycznych sklepach z elektroniką lub też na Amazon. Niektóre zalecenia w tym zakresie to:

Zintegruj Neopixel z Arduino UNO

Połączenie Neopixel i Arduino UNO

do zintegruj Neopixel lub dowolną inną markę z płytą Arduino i zacznij tworzyć kod w Arduino IDE, aby móc sterować kolorami i oświetleniem, będziesz potrzebować:

  • Płyta Arduino UNO Wersja 3
  • Matryca LED typu Neopixel
  • 470 oporu Ω
  • Kondensator elektrolityczny 1000 µF 6.3V.
  • Płytka prototypowa
  • Kable połączeniowe
  • Zasilanie i złącze 5V przy 1A

Połączenie między matrycą Neopixel a Arduino UNO Jak widać na poprzednim obrazku. Po połączeniu, następną rzeczą jest rozpoczęcie od Kod IDE Arduino. W takim przypadku musisz skorzystać z biblioteki o nazwie Adafruit NeoPixel, który możesz pobrać stąd, a następnie zacznij testować i modyfikować dołączone do niego przykłady. Na przykład możesz zacząć od Simple, gdzie otrzymasz coś takiego:

#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
  }
}


Bądź pierwszym który skomentuje

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.