Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

6 Toestandsdiagrammen (opdrachten)

In dit deel vind je enkele voorbeelden, deels uitgewerkt, en deels zijn het opdrachten. Deze helpen om toestandsdiagrammen te begrijpen en te oefenen met het maken van toestandsdiagrammen. Kies zelf welke je interessant vindt.

6.1Voorbeeld: lichtbediening

Zonder toggle functie (versie 1)

In deze paragraaf ga je een toestandsdiagram maken voor een lamp die aan en uit kan met een drukknop.

Gebruik een drukknop om een lamp aan en uit te zetten. Zolang de drukknop is ingedrukt staat de lamp aan. Zodra de drukknop wordt losgelaten gaat de lamp uit.

Er zijn de volgende overgangen:

Er zijn de volgende acties:

  1. Lamp aan

  2. Lamp uit

Met toggle functie (versie 2)

In deze paragraaf ga je een toestandsdiagram maken voor een lamp die aan en uit kan met een drukknop die een toggle functie heeft.

Bij de lamp uit de vorige opdracht ging de lamp uit zodra je de knop losliet. Dat is erg onhandig als je het licht wilt gebruiken om een boek te lezen. Je kunt in de plaats van een drukknop gebruik maken van een schakelaar. Een schakelaar blijft in de stand staan waarnaar je hem duwt. Het kan ook met een drukknop, maar dan moet je een toestandsdiagram maken dat een toggle functie nadoet.

Bij een drukknop met toggle functie zijn de volgende overgangen:

Er zijn de volgende acties:

  1. Lamp aan

  2. Lamp uit

Dit zijn dezelfde overgangen en acties als bij de drukknop zonder toggle, maar om een toggle te maken gebruik je elke overgang twee keer. Dit werkt als volgt.

6.2Voorbeeld: hotelschakelaar

Met schakelaars (versie 1)

In deze paragraaf ga je een toestandsdiagram maken voor een lamp die aan en uit kan met twee schakelaars.

In hotels zijn vaak twee schakelaars aanwezig om het licht te bedienen: een schakelaar bij de deur en een schakelaar bij het bed. Dit voorbeeld gaat over het toestandsdiagram van een hotelschakelaar met twee schakelaars en een lamp (led).

Een hotelschakelaar werkt als volgt: als de stand van één van de schakelaars verandert, dan verandert de status van de lamp. Begin met alle schakelaar omlaag en de lamp uit. Als schakelaar A omhoog wordt gezet dan gaat de lamp (LED) aan. Als vervolgens B omhoog wordt gezet, dan gaat de lamp weer uit. Wordt vervolgens aan weer omlaag gezet, dan gaat de lamp weer aan, enzovoort.

Je hebt de volgende mogelijke toestandsovergangen:

De mogelijke acties zijn:

Met drukknoppen (versie 2)

In deze paragraaf ga je een toestandsdiagram maken voor een lamp die aan en uit kan met twee drukknoppen met een toggle functie.

In nieuwe hotels zijn de schakelaars vaak vervangen door drukknoppen zonder toggle functie. Dit voorbeeld gaat over een toestandsdiagram van een hotelschakelaar met twee drukknoppen en een lamp (led).

Je gaat nu het toestandandsdiagram voor de hotelschakeling nog eens maken, alleen met drukknoppen werkt het op een iets andere manier dan met schakelaars. Als je een drukknop indrukt en vervolgens loslaat moet de lamp aangaan. Als een drukknop weer indrukt en vervolgens loslaat gaat de lamp weer uit. De drukknopjes krijgen dus een toggle-functie.

Je kunt de volgende toestandsovergangen gebruiken:

De mogelijke acties zijn:

6.3Voorbeeld: lichtregulering

Dit voorbeeld gebruikt toestandsovergangen bij gebeurtenissen. De gebeurtenis vindt plaats het moment dat de status van een knop verandert van niet-ingedrukt naar ingedrukt. Lees het vorige hoofdstuk over toestandsovergangen met gebeurtenis of status als je het verschil tussen een gebeurtenis en status niet begrijpt.

Deel 1: drie standen

In deze paragraaf ga je een toestandsdiagram maken voor een lamp waarvan de felheid kan worden ingesteld met twee drukkknoppen.

Het systeem bestaat uit een lamp en twee knoppen. De lamp kan in drie standen worden gezet:

Het systeem heeft twee knoppen (A en B). Met knop A gaat de lamp feller branden. Bijvoorbeeld: als de lamp half aan is en knop A wordt ingedrukt, dan gaat de lamp helemaal aan. Met knop B gaat de lamp minder fel branden. De lamp is altijd in één van de drie bovengenoemde standen.

Deel 2: drie standen en twee kleuren

6.4Voorbeeld: tamagotchi

Hier komt misschien nog wat, nu mag je het overslaan.

6.5Voorbeeld: valdetectie

Hier komt misschien nog wat, nu mag je het overslaan.