Opdracht: bouw een hotelschakeling
Implementeer nu een hotelschakeling. Maak gebruik van twee drukknoppen. Je zult dus zelf een tweede drukknop moeten aansluiten. Ga uit van de volgende situatie: als drukknop A wordt ingedrukt gaat de lamp (LED) aan. Zodra deze wordt losgelaten, gaat de lamp weer uit.
Je hebt dus de volgende mogelijke toestandsovergangen:
- drukknop A wordt ingedrukt
- drukknop A wordt losgelaten (niet ingedrukt)
- drukknop B wordt ingedrukt
- drukknop B wordt losgelaten (niet ingedrukt)
De mogelijke acties zijn:
- lamp aan (doe ledje aan)
- lamp uit (doe ledje uit)
Werk in stappen:
- Sluit de eerste drukknop aan en test deze.
- Sluit de tweede drukknop aan en test deze.
- Maak een toestandsdiagram.
- Maak op basis hiervan het programma in de Arduino.
- Test het programma goed. Ga alle mogelijke situaties langs.