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

Cette leçon contient 11 diapositives, avec diapositives de texte et 3 vidéos.

time-iconLa durée de la leçon est: 50 min

Éléments de cette leçon

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

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

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

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

Slide 4 - Diapositive

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

Slide 6 - Diapositive

Slide 7 - Diapositive

Slide 8 - Diapositive

Slide 9 - Vidéo

Slide 10 - Vidéo

Slide 11 - Vidéo