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:

  1. Waarom staat op regel 2 van de code unsigned long, wat betekent dit?

  2. Wat doet de functie millis?

  3. 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.

  4. Waarom heb je zowel de variabele switchState als de variabele prevSwitchState nodig? Kan dit ook met één variabele?

  5. 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