Sunrise - Sunset

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

Re: Sunrise - Sunset

Berichtdoor HenkieVer » 14 Feb 2020, 14:58

Bedankt voor je reactie

Ik ga kijken wat ik kan doen..

Rob

Advertisement

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

Re: Sunrise - Sunset

Berichtdoor HenkieVer » 16 Feb 2020, 21:48

Het weekend mee bezig geweest.
Van define gradient palette 1 gemaakt.
Je gaf ook aan dat er maar 1 every N-secconds functie in staat, maar volgens mij staan er 2 in.
Het schakelen van sunrise naar sunset blijft problemen geven.
Maar helaas ik kom er niet uit.
Daarvoor is mijn kennis hiervoor tekort.
Ik ga maar verder op internet wat zoeken en kijken of ik dan nog verder kom.

Rob

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

Re: Sunrise - Sunset

Berichtdoor zuid » 17 Feb 2020, 09:56

Zoals @shooter schreef zou je een gecombineerde palette van kunnen maken. Daarvoor moet je dus eerst proberen te begrijpen hoe een palette werkt.
De eerste kolom geeft aan welk deel van de 255 cycli elke kleur wijziging duurt (voor zover ik het begrijp) de overige kolommen betreffen de te tonen kleur.
Dus eerst Sunrise verdelen en vervolgens Sunset.
Nu staat daar 0 , 127 , 224 , 255
Dus een kleur wijziging van moment 0 naar 127 en van 127 naar 224 en van 224 naar 255
Als je regels toevoegt voor Sunset (zoals ik eerder onjuist probeerde) moet je de verdeling aanpassen. Misschien moet je daarna ook nog de tijd per stap vergroten.

Maar het kan zomaar zijn dat het ook dan nog niet werkt. :)
Ik heb namelijk het idee dat de toewijzing van het palette moet worden aangepast volgens de tekst van de pagina die ik eerder met een link aangaf.
Ik denk dat Sunset nu verwijst naar een standaard palette (HeatColors_p)

mvg Nico

Berichten: 3032
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: Sunrise - Sunset

Berichtdoor shooter » 17 Feb 2020, 10:08

Stel even je hebt voor elk uur een kleursamenstelling. en dus ook een regel in je array
in eerste instantie ga je dan op de hele uren over naar de volgende regel.
dus van 0 tot 23 heb je de uren dan heb je dus al 24 schakelmomenten
elke seconde kijk je waar je bent in de array en stuurt dat ook uit naar de lampen.
Daarna komt dat je ook wil gaan interpoleren dus kijk je als het bijvoorbeeld 1:23 is naar uur 1 , pak je 1 dus 23% en 77 % van uur 2.
dat hoeft natuurlijk niet op elke seconde of zo en ook het aantal stappen (regels mag best 10 zijn of zo.
paul deelen
shooter@home.nl

Vorige

Terug naar C code

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 1 gast