Instructions
32
22ste dag
Vandaag op de adventskalender
• 4 x aansluitkabel
Meer leds dan Arduino-Pins
Het experiment van de 22ste Dag toont hoe men door de schake-
ling van de kathoden meer leds kan aansluiten indien er digitale
leds ter beschikking staan. De kathoden van de leds zijn niet direct
met de GND-pins verbonden, maar via de beide buitenste rails van
de insteekprintplaat met de digitale pins 2 en 13. Deze worden op
LOW gezet om als aardingskabel voor de leds te dienen en deze in
te schakelen. Zolang een van deze uitgangen op HIGH staat, lichten
de met de kathode verbonden leds niet op.
Onderdelen: 1 x Nano-board, 1 x insteekprintplaat, 2 x led oranje
met voorweerstand, 2 x led geel met voorweerstand, 4 x RGB-
led met voorweerstand, 2 x 20kOhm-weerstand (rood– zwart
– blauw), 3 x boetseerkleicontact, 2 x draadbrug, 24 x aansluit-
kabel
Het programma
Het programma 22mblock schakelt ook weer via een zelf gedefini-
eerde blok vier leds en vier RGB-leds. Ook in dit programma laten
zich twee groepen van leds via sensorcontacten aan- en uitschake-
len.
Zo werkt het programma
Het programma 22mblock functioneert zoals het programma van de
21ste dag met een zelf gedefinieerde blok
Het hoofdprogramma Initialiseert bij de start negen uitgangspins
4...12 voor drie RGB-leds. De vierde RGB-led is precies omgekeerd
aan de derde aan de gelijke pins aangesloten en toont daarmee automatisch altijd andere kleuren,
behalve zuiver groen.
De vier individuele leds zijn aan de gelijke pins aangesloten als de rode kleuren van de vier RGB-leds,
maar laten zich echter via de kathodeschakeling gescheiden schakelen. De beide variabelen rgb en led
bevatten dezelfde pin-nummers 2 en 13 voor de kathoden van de RGB-leds en de individuele leds.
Aansluitend roept het hoofdprogramma in een eindeloze lus zesmaal na elkaar het zelf gedefinieerde
blok op telkens met een andere combinatie van in te schakelen pins.
Het nieuwe blok functioneert
anders dan in het voorgaande
programma. Alle anoden van
de leds worden overeenkom-
stig de in de blokafroep mee-
gedeelde patronen aan - of
uitgeschakeld. De leds lichten
echter nog niet op omdat de
kathoden op HIGH zijn gezet.
Nu worden de beide sensor-
contacten bevraagd. Indien
de sensor aan A1 wordt
aangeraakt, dan wordt pin 13
op LOW gezet en daardoor
lichten de individuele leds
afhankelijk van het feit of de
anoden in- of uitgeschakeld
zijn. Op dezelfde manier scha-
kelt het sensorcontact aan pin
A3 de RGB-leds.
Looplicht met vier leds, vier RGB-leds en sensorcontacten.
Het programma 22mblock laat met een zelf gedefinieerde blok leds knipperen.
22. dag