Neopixel: čo to je, na čo slúži a ako ho môžete integrovať do svojich projektov

neopixel

Určite ste videli, že tvorcovia ukazujú projekty používajúce tieto sady RGB LED pri viac ako jednej príležitosti. Použitie týchto pásikov môže siahať od jednoduchej dekorácie, ktorá môže meniť farbu podľa nejakej vonkajšej udalosti, až po použitie na preteky svetiel a oveľa viac. Preto si v tomto článku predstavíme všetky najdôležitejšie informácie, o ktorých by ste mali vedieť neopixel a ako sa dá integrovať a ovládanie pomocou Arduina.

Čo je Neopixel?

RGB LED krúžok

Neopixel nie je nič iné ako registrovaná ochranná známka spoločnosti Adafruit Industries. Všeobecným pojmom pre tieto komponenty sú však individuálne adresovateľné RGB LED diódy (napr.: SK6812, WS2811, WS2812,…). Inými slovami, je to logický obvod s týmito farebnými svetlami, ktorý bude pôsobiť ako výsledok riadiaceho signálu, bude zobrazovať rôzne farby, vykonávať určité sekvencie zapínania atď.

Je dôležité, aby ste vedeli, že každá z RGB LED diód, ktoré tvoria maticu, používa 4 kolíky alebo konektory, takže tvoj pinout Je to:

  • 5V: napájanie vysokej úrovne.
  • GND: nízka úroveň napájania alebo zem.
  • DIN: špendlík na príjem informácií o farbe.
  • DO: pripnúť na odoslanie informácií o farbe.

Okrem toho integruje elektronický obvod s pamäťou schopnou uložiť 3 bajty, jeden pre každú farbu. Ak chcete získať ďalšie informácie, môžete si prečítať údajový list alebo dokumentáciu pre konkrétny model, ktorý ste si zakúpili, pretože môžu existovať odchýlky.

Kde kúpiť Neopixel

Si buscas kúp si neopixel alebo podobné prvky pre vaše DIY projekty, nájdete ich v niektorých špecializovaných predajniach s elektronikou alebo aj na Amazone. Niektoré odporúčania v tejto súvislosti sú:

Integrujte Neopixel s Arduino UNO

Neopixel pripojenie a Arduino UNO

na integrujte Neopixel alebo akúkoľvek inú značku s doskou Arduino a začnite vytvárať kód v Arduino IDE, aby ste mohli ovládať farby a osvetlenie, budete potrebovať:

  • Poznávacia značka Arduino UNO Rev. 3
  • LED matrica typu Neopixel
  • 470 odpor Ω
  • 1000 µF elektrolytický kondenzátor 6.3 V.
  • Nepál
  • Spojovacie káble
  • 5V pri 1A napájanie a konektor

Spojenie medzi matricou Neopixel a Arduino UNO Je to ako na predchádzajúcom obrázku. Po pripojení je ďalšou vecou začať s Arduino IDE kód. V tomto prípade musíte použiť knižnicu tzv Adafruit NeoPixel, ktorý si môžete stiahnuť tua začnite testovať a upravovať príklady, ktoré sú s ním dodané. Môžete napríklad začať s Simple, kde by ste dostali niečo ako:

#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 prvý komentár

Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.