Physical Computing - Verkeerslicht met timer

In deze les ga je een verkeerslicht bouwen met een timer. Iedere keer als de timer afloopt, verspringt het licht. Je kunt rood, groen en geel gebruiken.
In classroom staan de volgende dingen:
  1. De link naar deze LessonUp
  2. Een document met uitleg hoe je het bouwt. Toestandsdiagram en pseudocode staan hierin
  3. Een filmpje van een verkeerslicht
Leerdoelen: Werken met timer, TD en PC

1 / 11
volgende
Slide 1: Tekstslide
InformaticaMiddelbare schoolhavo, vwoLeerjaar 4-6

In deze les zitten 11 slides, met tekstslides en 3 videos.

time-iconLesduur is: 50 min

Onderdelen in deze les

In deze les ga je een verkeerslicht bouwen met een timer. Iedere keer als de timer afloopt, verspringt het licht. Je kunt rood, groen en geel gebruiken.
In classroom staan de volgende dingen:
  1. De link naar deze LessonUp
  2. Een document met uitleg hoe je het bouwt. Toestandsdiagram en pseudocode staan hierin
  3. Een filmpje van een verkeerslicht
Leerdoelen: Werken met timer, TD en PC

Slide 1 - Tekstslide

In deze les ga je een verkeerslicht bouwen, met een timer.
Om een timer te programmeren, heb je een variabele nodig.
Ik ga voordoen hoe je dat kunt doen in de simulator
Je kunt het voorbeeld hier vinden.
Voor de filmpjes: Zie dia's verderop

Als je de timer kunt programmeren, ga je een verkeerslicht bouwen met het breadboard. Als het je zelf niet lukt, krijg je de code hiervoor in: traffic_signal_timer.hex

We bekijken de code, dan bouw je het systeem

Slide 2 - Tekstslide

Ik ga voordoen hoe je een timer programmeert in de simulator. 
Het systeem heeft 2 toestanden:
  1. Lamp is aan
  2. Lamp is uit
De overgang van de ene naar de andere toestand gebeurt als de timer afloopt.

Slide 3 - Tekstslide

Om het toestandsdiagram om te zetten naar een programma heb ik eerst 2 variabelen nodig: toestand en timer

Slide 4 - Tekstslide

Bij opstarten zet ik de variabele toestand op 1.
Voor de variabele timer heb ik de runningtime of looptijd nodig. Dit is een variabele, die in de simulator zit. (kijk in welke taal je werkt)
Ik zet dan de timer op runningtime + 5 seconden (=5000ms)
Code: Volgende dia

Slide 5 - Tekstslide

Slide 6 - Tekstslide

Slide 7 - Tekstslide

Slide 8 - Tekstslide

Slide 9 - Video

Slide 10 - Video

Slide 11 - Video