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
next
Slide 1: Slide
InformaticaMiddelbare schoolhavo, vwoLeerjaar 4-6

This lesson contains 11 slides, with text slides and 3 videos.

time-iconLesson duration is: 50 min

Items in this lesson

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 - Slide

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 - Slide

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 - Slide

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

Slide 4 - Slide

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 - Slide

Slide 6 - Slide

Slide 7 - Slide

Slide 8 - Slide

Slide 9 - Video

Slide 10 - Video

Slide 11 - Video