Les 7b
Opdracht 1) Digital Hourglass
Bouw de schakeling van bladzijde 88 uit het boek om een digitale zandloper te maken. Let op! Dit is project 8 in het boek.
Opdracht 2) Programmeer je Arduino
Schrijf de code om je digitale zandloper te maken. Stuur de code naar de Arduino en check of deze werkt. Dit is uitgelegd in het boek bldzd 90 t/m 93.
Opdracht 3) Leg uit
Leg in eigen woorden uit:
Waarom staat op regel 2 van de code
unsigned long
, wat betekent dit?Wat doet de functie
millis
?Nu gaat er iedere 10 minuten een nieuw lampje branden, wat moet je veranderen in de code om te zorgen dat er iedere 10 seconden een nieuw lampje gaat branden.
Waarom heb je zowel de variabele
switchState
als de variabeleprevSwitchState
nodig? Kan dit ook met één variabele?Zet bij iedere regel code een uitleg met wat er gebeurt. Gebruik hiervoor de
//
. Je mag de uitleg achter de code zetten of in de regel erboven.
Opdracht 4) Push
Vervang de tilt switch door een Push Button. Denk goed na hoe je nu de code moet veranderen om deze goed te laten werken
Opdracht 5) Ploing dong
Voeg een piezo toe. Iedere keer dat er een lampje aan gaat hoor je nu ook een geluidje. Ga zelf online op zoek naar een geschikt geluid hiervoor.
Opdracht 6) Relativitijd (X)
Zorg dat de snelheid waarmee de lampjes aan gaat steeds groter wordt. De tijd tussen het eerste en tweede lampje is 20 seconden, tussen het tweede en derde lampje 18 seconden, dan 16 seconden enz.
Opdracht 7) Timing is everything (X)
Voeg nog een Push Button toe. Gebruik de tijdsintervallen van opdracht 6. Je gaat nu een spel maken. Als je de Push Button indrukt terwijl het 5de lampje aan is en het 6 de lampje nog uit heb je gewonnen en moeten alle lampjes gaan knipperen.
Last updated