Neopixel LEDstrip

Neopixel LEDs zijn fantastisch. Het zijn LEDjes die alle kleuren en intensiteit kunnen aannemen en je kunt heel makkelijk een heleboel LEDs aansturen met een paar draadjes en wat slimme code.

 

Om Neopixels te gebruiken moet je een library installeren op je laptop. In die library zitten een heleboel commandos die speciaal zijn gemaakt voor de Neopixel LEDs. Hoe je de library installeert zie je op onderstaande website.

Arduino tutorial neopixel

Op de bovenstaande site vind je ook het schema hoe je de Neopixel aansluit en hoe je met je code de verschillende 'adresseerbare' LEDs aan of uit zet en welke kleur en intensiteit ze moeten aannemen.

Met adresseerbaar bedoelen we dat je met de code verschillende LEDs kunt aansturen:

  pixels.setPixelColor(i, pixels.Color(0, 150, 0));

Met bovenstaande code wordt nr i aangezet met een kleur die beschreven wordt met het pixels.Color commando. De 0,150,0 staat voor de intensiteit van de kleuren Rood Groen en Blauw (RGB). Dit zal dus een LED een milde groene kleur laten aannemen. De intensiteit kan van 0 tot 255 lopen.

Dus met:

  pixels.setPixelColor(8, pixels.Color(255, 0, 0));

zetten we LED nr 8 op de strip aan met een felrode kleur.

Hieronder zie je een voorbeeld van een code waarmee je een Neopixel bestuurt. Dit betreft een Neopixel van 10 LED's, maar ook voor een Neopixel van 100 LED's kun je deze code gebruiken (alleen het getal 10 vervangen door 100).

 

#include <Adafruit_NeoPixel.h>
#ifdef __AVR__
#include <avr/power.h>
#endif
#define Neopixel            7
#define NUMPIXELS      10

Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, Neopixel, NEO_GRB + NEO_KHZ800);
int delayval = 50;
void setup() {

  pixels.begin();
}

void loop() {


  for(int i=0;i<NUMPIXELS;i++){

  pixels.setPixelColor(i, pixels.Color(0,150,0));
  pixels.show();
  delay(delayval);

  }
  for(int i=0;i<NUMPIXELS;i++){

  pixels.setPixelColor(i, pixels.Color(0,0,0));
  pixels.show();
  delay(1);

  }
}

Neopixel voorbeeld https://youtu.be/ANoG6DoSFHA