Neopixel: wat het is, waar het voor dient en hoe je het in je projecten kunt integreren

neopixel

Je hebt vast wel eens gezien dat makers meer dan eens projecten lieten zien met deze sets RGB-LED's. De toepassingen van deze strips kunnen variëren van een eenvoudige decoratie die van kleur kan veranderen afhankelijk van een externe gebeurtenis, tot gebruik voor lichtraces en nog veel meer. Daarom introduceren we in dit artikel alle belangrijke informatie die u moet weten de neopixel en hoe het kan worden geïntegreerd en controle met Arduino.

Wat is Neopixel?

RGB LED-ring

Neopixel is niets meer dan een geregistreerd handelsmerk van Adafruit Industries. De algemene term voor deze componenten is echter individueel adresseerbare RGB-leds (bijv.: SK6812, WS2811, WS2812,…). Met andere woorden, het is een logisch circuit met deze gekleurde lampjes dat zal werken als resultaat van een stuursignaal, verschillende kleuren laat zien, bepaalde opstartsequenties uitvoert, enz.

Het is belangrijk dat u weet dat elk van de RGB-LED's waaruit de matrix bestaat, 4 pinnen of connectoren gebruikt, dus uw pinout is:

  • 5V: voeding op hoog niveau.
  • GND: vermogen laag niveau of aarde.
  • DIN: pin om kleurinformatie te ontvangen.
  • DO: pin om kleurinformatie te verzenden.

Daarnaast integreert het een elektronisch circuit met een geheugen dat in staat is om: bewaar 3 bytes, één voor elke kleur. Voor meer informatie kunt u de datasheet of documentatie lezen voor het specifieke model dat u hebt gekocht, aangezien er variaties kunnen zijn.

Waar Neopixel kopen

Als je kijkt koop een neopixel of soortgelijke elementen voor je doe-het-zelf-projecten, je kunt ze vinden in sommige gespecialiseerde elektronicawinkels of ook op Amazon. Enkele aanbevelingen in dit verband zijn:

Integreer Neopixel met Arduino UNO

Neopixel-verbinding en Arduino UNO

naar integreer Neopixel, of een ander merk, met uw Arduino-bord en begin met het maken van code in de Arduino IDE om de kleuren en verlichting te kunnen regelen, je hebt nodig:

  • boord Arduino UNO Rev3
  • Neopixel-type LED-matrix
  • 470 weerstand Ω
  • 1000 µF elektrolytische condensator 6.3V.
  • Breadboard
  • Aansluitkabels
  • 5V bij 1A voeding en connector

De verbinding tussen de Neopixel-matrix en Arduino UNO Het is zoals te zien op de vorige afbeelding. Eenmaal verbonden, is het volgende om te beginnen met de Arduino IDE-code. In dit geval moet u een bibliotheek gebruiken met de naam Adafruit NeoPixel die u hier kunt downloaden, en begin met het testen en aanpassen van de bijbehorende voorbeelden. U kunt bijvoorbeeld beginnen met Simple, waar u zoiets krijgt als:

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


Wees de eerste om te reageren

Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.