Neopixel: co to je, k čemu slouží a jak jej můžete integrovat do svých projektů

Neopixel

Určitě jste viděli tvůrce při více než jedné příležitosti ukázat projekty využívající tyto sady RGB LED. Použití těchto proužků může sahat od jednoduché dekorace, která může měnit barvu podle nějaké vnější události, až po použití pro závody světel a mnoho dalšího. Proto si v tomto článku představíme všechny nejdůležitější informace, o kterých byste měli vědět neopixel a jak to lze integrovat a ovládání pomocí Arduina.

Co je Neopixel?

RGB LED kroužek

Neopixel není nic jiného než registrovaná ochranná známka společnosti Adafruit Industries. Obecný termín pro tyto komponenty je však individuálně adresovatelné RGB LED (např.: SK6812, WS2811, WS2812,…). Jinými slovy, je to logický obvod s těmito barevnými světly, který bude fungovat jako výsledek řídicího signálu, bude zobrazovat různé barvy, provádět určité sekvence zapínání atd.

Je důležité, abyste věděli, že každá z RGB LED, které tvoří matrici, používá 4 piny nebo konektory, takže váš pinout Je to:

  • 5V: napájení vysoké úrovně.
  • GND: nízkoúrovňový výkon nebo zem.
  • DIN: pin pro příjem informací o barvě.
  • DO: špendlík pro odeslání informací o barvě.

Kromě toho integruje elektronický obvod s pamětí schopnou uložit 3 bajty, jeden pro každou barvu. Pro více informací si můžete přečíst datový list nebo dokumentaci ke konkrétnímu modelu, který jste si zakoupili, protože se mohou lišit.

Kde koupit Neopixel

Si buscas koupit neopixel nebo podobné prvky pro vaše kutilské projekty, najdete je v některých specializovaných prodejnách elektroniky nebo také na Amazonu. Některá doporučení v tomto ohledu jsou:

Integrujte Neopixel s Arduino UNO

Neopixel připojení a Arduino UNO

na integrujte Neopixel nebo jakoukoli jinou značku s vaší deskou Arduino a začněte vytvářet kód v Arduino IDE, abyste mohli ovládat barvy a osvětlení, budete potřebovat:

  • Deska Arduino UNO Rev
  • LED matice typu Neopixel
  • 470 odpor Ω
  • 1000 µF elektrolytický kondenzátor 6.3V.
  • Nepájivá deska
  • Propojovací kabely
  • 5V při 1A napájení a konektoru

Spojení mezi matricí Neopixel a Arduino UNO Je to tak, jak je vidět na předchozím obrázku. Po připojení je další věcí začít s Arduino IDE kód. V tomto případě musíte použít knihovnu tzv Adafruit NeoPixel, který si můžete stáhnout zdea začněte testovat a upravovat příklady, které jsou s ním dodávány. Můžete například začít s Simple, kde byste dostali něco jako:

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


Buďte první komentář

Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.