Sunrise - Sunset

algemene C code
Berichten: 12
Geregistreerd: 12 Feb 2020, 21:56

Re: Sunrise - Sunset

Berichtdoor HenkieVer » 29 Feb 2020, 12:49

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.

Advertisement

Gebruikers-avatar
Berichten: 241
Geregistreerd: 22 Jan 2013, 16:40

Re: Sunrise - Sunset

Berichtdoor zuid » 29 Feb 2020, 14:32

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

Berichten: 12
Geregistreerd: 12 Feb 2020, 21:56

Re: Sunrise - Sunset

Berichtdoor HenkieVer » 29 Feb 2020, 14:57

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

Gebruikers-avatar
Berichten: 241
Geregistreerd: 22 Jan 2013, 16:40

Re: Sunrise - Sunset

Berichtdoor zuid » 29 Feb 2020, 15:27

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.

Vorige

Terug naar C code

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 9 gasten