Les 13
State machines
Toestanden en overgangen, implementatie met enum en switch, event-driven ontwerp en niet-blokkerende code.
🎯 Na deze les kun je
- een probleem beschrijven als toestanden, gebeurtenissen en overgangen
- een state machine implementeren met enum en switch
- gebeurtenissen uit interrupts en timers verwerken in een hoofdlus
- niet-blokkerende code schrijven die meerdere taken tegelijk afhandelt
Een verkeerslicht, een wasmachine, een koffieautomaat: ze zijn steeds in één toestand (rood, wassen, malen) en gaan naar een andere toestand bij een gebeurtenis (tijd verstreken, knop ingedrukt, water op temperatuur). Zo'n model heet een state machine (eindige-toestandsautomaat). Het is de belangrijkste ontwerptechniek in embedded software: het maakt complexe logica overzichtelijk, testbaar en vrij van _delay_ms.
🔒 Deze les zit in het betaalde deel van de cursus
De eerste 5 lessen zijn gratis; de rest van de cursus, de live labs en het certificaat koop je eenmalig (€ 29,00). Geen abonnement. Online afrekenen komt binnenkort beschikbaar.
Wil je een seintje als het zover is?