Les 4b
Opdracht 1) Color mixing lamp
Bouw de schakeling van bldzd 54 in je boek. Lees de uitleg bij de schakeling op bladzijde 55. Let goed op dat je ook de gekleurde doorschijnende stroken gebruikt.
Opdracht 2) Programmeer je Arduino
Schrijf de code om de color mixing lamp aan te sturen. Stuur de code naar de Arduino en check of deze werkt. Dit is uitgelegd in het boek bldzd 56 t/m 60.
Opdracht 3) Leg uit
Leg in eigen woorden uit:
In het script worden de variabelen
redValue
enredSensorValue
aangemaakt. Geef voor beide variabelen aan welke mogelijke waarden die kan hebben en waarvoor de variabele wordt gebruikt.In de code staat
redValue = redSensorValue / 4;
waarom is het nodig om deredSensorValue
te delen door 4?.Wat gebeurt er als we de draadjes die naar de pinnen A0 en A1 gaan omwisselen?
Wat doet de
analogWrite
functie en waarom kan jeanalogWrite
alleen gebruiken op de pinnen 3, 5, 6, 9, 10 en 11?
Opdracht 4) Stoplicht
Zorg dat de RGB LED blauw gaat branden. Op het moment dat de sensoren voornamelijk rood licht binnenkrijgen moet de RGB LED uitgaan. Als de sensoren daarna weer voornamelijk groen licht binnenkrijgen moet de RGB LED weer blauw gaan branden.
Opdracht 5) Lichtsignalen (X)
Splits het tweetal. Één van de twee schrijft de code om de RGB LED aan te sturen op basis van de lichtsensoren. De code mag alleen geverifieerd worden en nog niet naar de Arduino worden gestuurd. Schrijf zonder de code uit te voeren op welke kleur de RGB LED geeft als er:
alleen rood licht op de sensoren valt
alleen blauw licht op de sensoren valt
alleen groen licht op de sensoren valt
Check vervolgens welke antwoorden goed zijn door de code naar de Arduino te sturen en uit te testen. Wie de meeste goede antwoorden heeft gegeven heeft gewonnen.
tip: Maak de code ingewikkeld zodat het voor de andere persoon lastig is te zien welke kleur het wordt. Zorg wel dat je zelf nog weet welke kleur het wordt.
Opdracht 6) Rainbow road (X)
Voor deze opdracht hoef je de sensoren niet te gebruiken. Je kan ze wel gewoon in de schakeling laten zitten. Zorg dat de RGB LED geleidelijk veranderd van kleur. Gebruik deze volgorde: rood,oranje,geel,groen,blauw,paars,rood. Zorg dat de totale cyclus ca. 10 seconden duurt. Het is handig om hiervoor een loop (lus) te maken met for
. Weet je niet hoe dit moet kijk dan even naar je code van les 3b. Daarin heb je al een loop met for
gemaakt.
Last updated