Répondre à : eclairage bandeau ws2812

Accueil/Questions/eclairage bandeau ws2812/Répondre à : eclairage bandeau ws2812
Répondre à : eclairage bandeau ws2812 2015-02-13T21:19:30+00:00

Accueil Forums Questions eclairage bandeau ws2812 Répondre à : eclairage bandeau ws2812

mickaelr30
Participant
Nombre d'articles : 4

en fait ce que j’aimerai faire c’est eclairé chaque marche avec un decalage d’environ 1 seconde puis eteidre en commencant par le bas et remonter
j’ai commencé le code comme ceci mais j’ai peur que ce soit lourd :

#include <Adafruit_NeoPixel.h>

#define PIN 6
long temps;

Adafruit_NeoPixel strip = Adafruit_NeoPixel(135, PIN, NEO_GRB + NEO_KHZ800);

uint32_t white = strip.Color(255,255,255);

void setup() {
strip.begin();
strip.show();
temps = millis();

}

void loop() {
strip.setBrightness(50);
// dim();
escalier();
}

void escalier() {
for (int i=0; i < 7; i++) {
strip.setPixelColor(i, white);
strip.show();
//delay(1);

}

if((millis() – temps) >1000) {
for (int i=7; i < 15; i++) {
strip.setPixelColor(i, white);
strip.show();
//temps = millis();
// delay(20);
}
}
if((millis() – temps) >2000) {
for (int i=15; i < 22; i++) {
strip.setPixelColor(i, white);
strip.show();
//temps = millis();
// delay(20);
}
}
}

peux t-on simplifier le code sans avoir à retaper les commandes 10 fois de suite pour la montée et 10 fois de suite pour la descente ?
entre parenthese il y à 7 leds par marche d’ou le (int i=0; i < 7; i++)