#include <Adafruit_NeoPixel.h> //Library van de neopixel inladen
#define ledpin 6 //We leggen vast dat de led zal worden aangesloten op pin 6 van de arduino
#define aantal_leds 8 //En bepalen dat er 8 leds aangestuurd moeten worden.
Adafruit_NeoPixel pixels = Adafruit_NeoPixel(aantal_leds, ledpin, NEO_GRB + NEO_KHZ800);
// En maken een neopixel aan genaamd pixel, in de functie stuur je door:(Het aantal leds, pin, led-type)
int loops;
int delaytime = 5000; // Delay schrijf ik hier nu ook bovenaan reeds, Dit is een properder gebruik zodoende dat in de code zelf niet snel aanpassingen nodig zijn.
long kleur = 0; // Integer waarin de gewenste kleur tijdelijk wordt opgeslagen
// long (lang getal) ipv int (integer) aangezien de 3 kleuren samen te groot zouden zijn voor een int, een long gaat tot 2 milioen ipv 32767.
void setup() {
Serial.begin(9600); //Start verbinding met de pc
pixels.begin(); // Start verbinding met de led (Dit heeft een vaste snelheid en moeten we dus niet opgeven)
pixels.clear(); // Zet alle leds uit
pixels.setBrightness(50); // Om uw ogen wat te besparen dimmen we de maximale helderheid van de leds
}
void loop() {
kleur = pixels.Color(0,255,0); // Maak een kleur aan en sla deze op in variabele kleur
pixels.setPixelColor(0, kleur); // Stuur deze kleur door naar de eerste led
pixels.show(); // Stuur signaal naar de led dat alle leds de kleur mogen tonen
delay(delaytime);
}
/* alle neopixel codes: https://learn.adafruit.com/adafruit-neopixel-uberguide/arduino-library-use
pixels.begin(); //Start communicatie met de led(s)
pixels.setBrightness(dimwaarde); // ! waarde tussen 0 en 255. Dit getal bepaalt de maximale waarde van de led maar hoort enkel in de setup thuis
pixels.Color(R,G,B); //Verwerkt de 3 kleurwaarden voor R, G en B naar 1 getal welk arduino kan doorsturen naar de led
pixels.setPixelColor(led_nr, kleur); //Stuurt een/de led door welke kleur je wenst. Dit gaat in het geheugen van de led maar wordt nog niet getoont
pixels.setPixelColor(led_nr, R, G, B);//Alternatieve versie van de functie waarmee je direct de kleur kan doorsturen
pixels.fill(kleur); //Stuurt alle leds in je keten tegelijk aan met die kleur
pixels.fill(kleur, vanaf_nr, tot_nr); //Stuurt een deel van de ledjes van de keten tegelijkertijd aan
pixels.show(); //Stuurt een signaal naar alle leds om de kleur die ze in hun geheugen hebben te tonen
pixels.clear(); //Reset de kleur van de led naar 0,0,0 en dus uit. (moet nog een .show() na)
*/