# include <Adafruit_NeoPixel.h> //Library van de neopixel inladen
# define timerled 5 //Led om te tijd te laten zien
# define aantal_timerleds 32 //Bepaald dat er 16 leds aangestuurd moeten worden
Adafruit_NeoPixel pixels1 = Adafruit_NeoPixel(aantal_timerleds, timerled, NEO_GRB + NEO_KHZ800);
//const int aantal_timerleds = 16;
int current_led = aantal_timerleds - 1;
const long interval = 500;
long kleurGroen = 0;
long kleurZwart = 0;
unsigned long previousMillis = 0;
void setup() {
pixels1.begin(); // Start verbinding met de led (Dit heeft een vaste snelheid en moeten we dus niet opgeven)
pixels1.setBrightness(255); // Om uw ogen wat te besparen dimmen we de maximale helderheid van de leds pixels1.clear(); // Zet alle leds uit
kleurGroen = pixels1.Color(255, 0, 255);
for (int i = 0; i < aantal_timerleds; i++) {
pixels1.setPixelColor(i, kleurGroen);
pixels1.show();
delay(66);
}
delay(1000);
}
void loop() {
unsigned long currentMillis = millis();
if (currentMillis - previousMillis >= interval) {
kleurZwart = pixels1.Color(0, 0, 0);
pixels1.setPixelColor(current_led, kleurZwart);
pixels1.show();
current_led--;
previousMillis = currentMillis;
}
}
/*
#include <Adafruit_NeoPixel.h> //Library van de neopixel inladen
#define timerled 5 //Led om te tijd te laten zien
#define aantal_timerleds 16 //Bepaald dat er 16 leds aangestuurd moeten worden
int K;
Adafruit_NeoPixel pixels1 = Adafruit_NeoPixel(aantal_timerleds, timerled, NEO_GRB + NEO_KHZ800);
long kleur1 = 0;
//unsigned long currentMillis = millis();
unsigned long previousMillis = 0;
const long interval = 444;
void setup() {
Serial.begin(9600); //Start verbinding met de pc
pinMode(timerled, OUTPUT);
// Timerled
pixels1.begin(); // Start verbinding met de led (Dit heeft een vaste snelheid en moeten we dus niet opgeven)
pixels1.clear(); // Zet alle leds uit
pixels1.setBrightness(255); // Om uw ogen wat te besparen dimmen we de maximale helderheid van de leds
K = aantal_timerleds;
}
void loop() {
unsigned long currentMillis = millis();
kleur1 = pixels1.Color(0, 255, 0);
pixels1.fill(kleur1);
// pixels1.show();
if (currentMillis - previousMillis >= interval) {
for (int i = 0; i < K; i++) {
kleur1 = pixels1.Color(0, 0, 0); // Maak een kleur aan en sla deze op in variabele kleur
pixels1.setPixelColor(i, kleur1); // Stuur deze kleur door naar de eerste led
// pixels1.show();
// previousMillis = currentMillis; // this
}
// should be here
pixels1.show();
previousMillis = currentMillis;
K--;
}
}
*/
/*
#include <Adafruit_NeoPixel.h> //Library van de neopixel inladen
#define timerled 5 //Led om te tijd te laten zien
#define aantal_timerleds 16 //Bepaald dat er 16 leds aangestuurd moeten worden
int uitschakelen_leds;
Adafruit_NeoPixel pixels1 = Adafruit_NeoPixel(aantal_timerleds, timerled, NEO_GRB + NEO_KHZ800);
//unsigned long currentMillis = millis();
unsigned long previousMillis = 0;
const long interval = 333;
void setup0() {
Serial.begin(9600); //Start verbinding met de pc
pinMode(timerled, OUTPUT);
// Timerled
pixels1.begin(); // Start verbinding met de led (Dit heeft een vaste snelheid en moeten we dus niet opgeven)
pixels1.clear(); // Zet alle leds uit
pixels1.setBrightness(255); // Om uw ogen wat te besparen dimmen we de maximale helderheid van de leds
uitschakelen_leds = aantal_timerleds;
}
unsigned long kleur1 = 0x00ff00;
unsigned long kleur2 = 0x0000f00;
void loop0() {
unsigned long currentMillis = millis();
pixels1.fill(kleur1);
if (currentMillis - previousMillis >= interval) {
for (int i = 0; i < uitschakelen_leds; i++) {
pixels1.setPixelColor(i, kleur2); // Stuur deze kleur door naar de eerste led
}
uitschakelen_leds--;
// if (uitschakelen_leds < 0) uitschakelen_leds = aantal_timerleds;
previousMillis = currentMillis;
pixels1.show();
if (uitschakelen_leds < 0) for ( ; ; );
}
}
*/