Instructions
26
17de dag
Vandaag op de adventskalender
• 4 x aansluitkabel
RGB-kleurenspectrum
Het programma van de 17de dag
laat een RGB-led cyclisch alle
kleuren van het kleurenspectrum
oplichten wanneer het sensorcon-
tact aangeraakt wordt. Indien men
de sensor loslaat, wordt de RGB-led
donker.
Onderdelen: 1 x Nano-board,
1 x insteekprintplaat, 1 x RGB-
led met voorweerstand, 1 x
20kOhm-weerstand (rood–
zwart – blauw), 2 x boetseer-
kleicontact, 1 x draadbrug, 4
aansluitkabels
De RGB-led kan in de daarvoor voorziene gaten op de engelvleugel worden gestoken.
Het programma
De hoofdlus van het programma 17mblock berekent na elkaar de RGB-waarden voor alle
kleurwaarden van het HSV-kleurenspectrum. Na elke waarde wordt er gecontroleerd of het
sensorcontact aangeraakt wordt. In dit geval brandt de RGB-led op de overeenkomstige kleur.
HSV- en RGB-kleurensysteem
Het RGB-kleurensysteem dat tot nu toe in alle programma‘s gebruikt werd, beschrijft kleu-
ren als drie componenten, rood, groen en bauw, die met elkaar worden gemengd. Het is
voor een mens relatief lastig om een mengkleur te beschrijven. In tegenstelling daarmee
beschrijft het HSV=kleurensysteem de kleuren via de waarde H=Hue (kleurwaarde),
S=Saturation (verzadiging) en V=Value (helderheidswaarde).
Door een eenvoudige wijziging van de H-waarde kunnen alle kleuren van het kleurenspec-
trum in volle intensiteit worden beschreven wanneer men de beide andere waarden op
maximum instelt.
Zo werkt het programma
De drie variabelen r1, g1, b1 bevatten de als PBM-uitgangen gedefinieerde aansluitingsspins
voor de RGB-led. Daarnaast worden drie variabelen rood, groen, blauw gecreëerd, waarin
tijdens de berekening de PBM-waarden voor de drie kleurcomponenten van de RGB-led wor-
den ingegeven.
De hoofdlus telt dan de H-waarde overeenkomend met de graadgetallen op een kleuren-
circuit tussen 0 en 360 op en berekent hieruit de drie kleurencomponenten R, G en B. De
waarden S=Saturation (verzadiging) en V=Value (helderheidswaarde) worden automatisch
als maximumwaarde ingesteld Zoals de grafiek toont, gelden voor de ze 60°-bereken telkens
eigen lineaire verloopcurves.
Nadat de RGB-waarden berekend zijn en in de variabelen rood, groen, blauw zijn
opgeslagen, wordt het sensorcontact bevraagd. Wanner het aangeraakt wordt, worden
de PBM-pins op de respectievelijke kleurwaarde gezet. Na een korte wachttijd wordt
de H-waarde met 1 verhoogd. Na een volledige doorloop over 360° begint de cyclus
opnieuw bij 0.
In de download bij de adventskalender is dit handboek als een kleuren-PDF-bestand
inbegrepen, waarin het kleurenspectrum als dusdanig te herkennen is.
Het programma 17mblock rekent HSV-waarden in RGB
om.
De afbeelding toont hoe de H-waarde van een HSV-kleur in RGB-
waarden wordt omgerekend.
RGB-kleurenverloop via boetseercontact aansturen.
17. dag