Ich bin gerade dabei ein Wake UP Light für zuhause zu programmieren.
Ich arbeite mit einem Arduino Uno und den WS2812b Strips. Leider habe ich noch keine Erfahrung mit den Strips und das Thema Google ist dein Freund ist nur bedingt hilfreich. Man findet zwar Codes on Mass aber es ist nichts dabei, das man auch verwerten kann. Ich brauche also lediglich den "Grundcode" zum Ansteuern der Leds ( Farbe, Helligkeit etc,... ). Das Ziel ist es, das die Helligkeit aller LEDs über eine viertel oder halbe Stunde erhöht wird.
Hätte jemand einen passenden Code oder vlt eine Seite für mich, auf der das gut erklärt ist?
Ich danke schonmal im Vorraus!
Die FastLED hat Farbmodelle, wo faden einfach mit einem Wert 0 bis 255 zu realisieren ist. Das findest Du in den Beispielen.
15 min = 900 sec = 900000 ms
Intervall = 900000 ms / 256 = 3515 ms
also alle 3515 ms die Helligkeit inkrementieren. Dabei hilft Dir millis().
Testprogramm:
#include "FastLED.h"
#define NUM_LEDS 1 // How many leds are in the strip?
#define DATA_PIN 6 // Data pin that led data will be written out over
CRGB leds[NUM_LEDS]; // This is an array of leds. One item for each led in your strip.
const uint32_t fadeIntervall = 50; // später 3515
uint32_t fadeMillis;
byte val;
void setup() {
FastLED.addLeds<WS2812, DATA_PIN, RGB>(leds, NUM_LEDS);
}
void loop() {
if (millis() - fadeMillis >= fadeIntervall) {
fadeMillis = millis();
leds[0] = CHSV( 160, 255, val);
FastLED.show();
if (val < 255) {
val++;
} else {
val = 0;
}
}
}