Sunrise - Sunset
24 berichten
• Pagina 3 van 3 • 1, 2, 3
Re: Sunrise - Sunset
Paul,
Dit heb ik al een keer gebruikt.
DEFINE_GRADIENT_PALETTE( Sunup_gp )
{ 0, 0, 0, 0, //black
127, 255, 0, 0, //red
224, 255, 255, 0, //bright yellow
255, 255, 255, 255
}; //full white
DEFINE_GRADIENT_PALETTE( sundown_gp ) {
255, 255, 255, 255,
224, 255, 255, 0,
128, 255, 0, 0,
0, 0, 0, 0
};
void Sunup() {
CRGBPalette16 myPal1 = Sunup_gp;
//leds[12] = CRGB::Red; FastLED.show(); delay(30); delay(300000);
static const uint8_t sunsetLength = 30; // total sunset length, in minutes
//7 seconds x 256 gradient steps = 1,792 seconds = ~30 minutes
static const uint8_t interval1 = (sunsetLength * 10) / 256; //De duur van het in faden
static uint8_t heatIndex1 = 200; // start out at 0 // current gradient palette color index
CRGB color1 = ColorFromPalette(myPal1, heatIndex1 );
fill_solid(leds, NUM_LEDS, color1); // fill the entire strip with the current color
EVERY_N_SECONDS(interval1) {
if (heatIndex1 > 0) {
heatIndex1--;
}
//FastLED.show();
}
}
}
Ook voor sunset.
Dit heb ik al een keer gebruikt.
DEFINE_GRADIENT_PALETTE( Sunup_gp )
{ 0, 0, 0, 0, //black
127, 255, 0, 0, //red
224, 255, 255, 0, //bright yellow
255, 255, 255, 255
}; //full white
DEFINE_GRADIENT_PALETTE( sundown_gp ) {
255, 255, 255, 255,
224, 255, 255, 0,
128, 255, 0, 0,
0, 0, 0, 0
};
void Sunup() {
CRGBPalette16 myPal1 = Sunup_gp;
//leds[12] = CRGB::Red; FastLED.show(); delay(30); delay(300000);
static const uint8_t sunsetLength = 30; // total sunset length, in minutes
//7 seconds x 256 gradient steps = 1,792 seconds = ~30 minutes
static const uint8_t interval1 = (sunsetLength * 10) / 256; //De duur van het in faden
static uint8_t heatIndex1 = 200; // start out at 0 // current gradient palette color index
CRGB color1 = ColorFromPalette(myPal1, heatIndex1 );
fill_solid(leds, NUM_LEDS, color1); // fill the entire strip with the current color
EVERY_N_SECONDS(interval1) {
if (heatIndex1 > 0) {
heatIndex1--;
}
//FastLED.show();
}
}
}
Ook voor sunset.
Advertisement
Re: Sunrise - Sunset
Zou het kunnen zijn de er accolades verkeert staan?
De eerste if in case 1 wordt pas afgesloten na de break van case 2.
Deze accolade moet volgens mij staan voor de break in case 1.
Ook de afsluiting van de if in case 2 staat na de break, ook deze moet geplaatst worden voor de break.
m.v.g.
Nico
De eerste if in case 1 wordt pas afgesloten na de break van case 2.
Deze accolade moet volgens mij staan voor de break in case 1.
Ook de afsluiting van de if in case 2 staat na de break, ook deze moet geplaatst worden voor de break.
m.v.g.
Nico
Re: Sunrise - Sunset
Nico, ik heb het veranderd en het lijkt goed te gaan.
Het probleem is nu nog dat De sunrise niet wit blijft totdat de schakelaar schakelt en naar wit gaat.
Hij begint weer overnieuw. Hij moet dus wit blijven tot het signaal van de schakelaar dat de sunset moet beginnen.
Tot zover bedankt
Rob
Het probleem is nu nog dat De sunrise niet wit blijft totdat de schakelaar schakelt en naar wit gaat.
Hij begint weer overnieuw. Hij moet dus wit blijven tot het signaal van de schakelaar dat de sunset moet beginnen.
Tot zover bedankt
Rob
Re: Sunrise - Sunset
Is het niet mogelijk een derde case te maken waarbij de strip op wit staat als er niet aan case 1 of 2 wordt voldaan.
Als je dat lukt heb je waarschijnlijk wel een ander probleem
na "sunset" blijft hij dan niet zwart.
Als je dat lukt heb je waarschijnlijk wel een ander probleem
na "sunset" blijft hij dan niet zwart.
24 berichten
• Pagina 3 van 3 • 1, 2, 3
Wie is er online?
Gebruikers in dit forum: Geen geregistreerde gebruikers en 33 gasten