Neopixel: ce este, pentru ce este și cum îl puteți integra în proiectele dvs

neopixeli

Cu siguranță ați văzut producători care prezintă proiecte folosind aceste seturi de LED-uri RGB de mai multe ori. Aplicațiile acestor benzi pot varia de la un simplu decor care își poate schimba culoarea în funcție de un eveniment extern, până la a fi folosit pentru curse de lumini și multe altele. De aceea, în acest articol vă vom prezenta toate cele mai importante informații despre care ar trebui să știți neopixelul și cum poate fi integrată și control cu ​​Arduino.

Ce este Neopixel?

Inel LED RGB

Neopixel nu este altceva decât o marcă înregistrată a Adafruit Industries. Cu toate acestea, termenul generic pentru aceste componente este LED-uri RGB adresabile individual (de exemplu: SK6812, WS2811, WS2812,...). Cu alte cuvinte, este un circuit logic cu aceste lumini colorate care va acționa ca urmare a unui semnal de control, afișând culori diferite, efectuând anumite secvențe de pornire etc.

Este important să știți că fiecare dintre LED-urile RGB care alcătuiesc matricea folosește 4 pini sau conectori, deci pinout-ul tău este:

  • 5V: alimentare de nivel înalt.
  • GND: nivel scăzut de putere sau masă.
  • DIN: pin pentru a primi informații despre culoare.
  • DO: PIN pentru a trimite informații despre culoare.

În plus, integrează un circuit electronic cu o memorie capabilă stocați 3 octeți, câte unul pentru fiecare culoare. Pentru mai multe informații, puteți citi fișa tehnică sau documentația pentru modelul specific pe care l-ați achiziționat, deoarece pot exista variații.

De unde să cumpărați Neopixel

Si autobuzul cumpără un neopixel sau elemente similare pentru proiectele tale de bricolaj, le gasesti in unele magazine specializate de electronice sau si pe Amazon. Câteva recomandări în acest sens sunt:

Integrați Neopixel cu Arduino UNO

Conexiune Neopixel și Arduino UNO

la integrați Neopixel, sau orice altă marcă, cu placa dvs. Arduino și începeți să creați cod în Arduino IDE pentru a putea controla culorile și iluminarea, veți avea nevoie de:

  • bord Arduino UNO Rev3
  • Matrice LED tip Neopixel
  • 470 rezistență Ω
  • Condensator electrolitic de 1000 µF 6.3V.
  • Pană de pâine
  • Cabluri de conectare
  • Sursa de alimentare 5V la 1A si conector

Legătura dintre matricea Neopixel și Arduino UNO Este așa cum se vede în imaginea anterioară. Odată conectat, următorul lucru este să începeți cu Codul IDE Arduino. În acest caz, trebuie să utilizați o bibliotecă numită Adafruit NeoPixel pe care îl puteți descărca de aiciși începeți să testați și să modificați exemplele care vin cu acesta. De exemplu, puteți începe cu Simplu, unde veți obține ceva de genul:

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


Fii primul care comenteaza

Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.