Opdracht toestandsdiagram timer

De bedoeling is dat het 'lampje' niet onmiddellijk uit gaat als er na een beweging geen beweging meer wordt gedetecteerd.
Laten we er van uit gaan dat er 30 seconden moeten verstrijken voor het licht uitgaat. En mocht tijdens die 30 seconden toch weer een beweging gedetecteerd worden dan blijft het programma in toestand 2 en begint, als er daarna opnieuw geen beweging is, de timer opnieuw te lopen.
Je zou kunnen kiezen voor 3 toestanden.

 

  1. Er wordt geen beweging gedetecteerd: uit
  2. Er wordt beweging gedetecteerd: van uit naar aan
  3. Er wordt geen beweging meer gedetecteerd en de timer gaat lopen.

Als de timer (zonder gedetecteerde beweging) 30 seconden gelopen heeft dan naar toestand 1 maar als er binnen die 30 seconden opnieuw beweging wordt gedetecteerd dan terug naar toestand 2