In les 1 en 2 heb je geleerd hoe je meerdere led's kan besturen met een Arduino.
Bij de laatste opdracht van les 2 heb je al een stoplicht gemaakt.
Zo kan het ook ..... niet
Het practicumbord van het kruispunt
Het bord hiernaast stelt een kruispunt voor met stoplichten bij een hoofdweg (H) en een zijweg (Z). Naast de stopstreep staat een stoplicht met de leds rood, geel en groen.
Het stoplicht van de hoofdweg rechtsboven is doorverbonden met het stoplicht van de hoofdweg linksonder. Als links op de hoofdweg het licht op rood staat is dat ook rechts op de hoofdweg.
Hetzelfde is bij de zijweg gedaan. Als de zijweg op groen staat is dat bij beide stoplichten van de zijweg.
De Arduino gaat het kruispunt aansturen. Hoeveel led-pinnen moet de Arduino aansturen voor dit kruispunt?
Je kan het practicumbord direct op de Arduino-pinnen aansluiten. Er hoeven geen weerstanden gebruikt te worden, deze zijn in het practicumbord ingebouwd. Ook zijn hier alle min-draadjes aan elkaar doorverbonden.
De min-draad wordt aangeduid met GND (ground). Dit vind je ook terug op de Arduino.
Om het programmeren van het kruispunt te vereenvoudigen, maak je eerst een ‘stripverhaal’.
Links zie je het kruispunt. De verkeerslichten op de zijweg linksboven zijn gelijkgeschakeld met de verkeerslichten op de zijweg linksonder.
Zo ook voor de hoofdweg
Situatie 1: Verkeer op de Zijweg mag rijden
Verkeerslicht Hoofdweg
Licht op 'ROOD', dan is lamp 13 'High'. Lamp 12 en 11 zijn 'Low'
Verkeerslicht Zijweg
Op datzelfde moment bij de Zijweg is de groene lamp 8 'HIGH'. Lamp 10 en 9 zijn dan 'LOW'.
Situatie 2: Verkeer op de Hoofdweg mag rijden.
Verkeerslicht Hoofdweg
Licht op 'GROEN', dan zijn lamp 13 en 12 'LOW' en lamp 11 is 'HIGH'.
Verkeerslicht Zijweg
Op datzelfde moment bij de zijweg is lamp 10 'HIGH'. Lamp 8 en 9 zijn dan 'LOW'.
Wat zijn de volgende situaties??
Programmeren van het kruispunt ....