Sommige sensoren geven duidelijke informatie. Een aanraaksensor geeft aan of de sensor wordt aangeraakt/ingedrukt (het resultaat is 1) of niet (het resultaat is 0). De versnellingssensor geeft echter niet direct zulke duidelijke informatie. Stel je wilt de versnellingssensor gebruiken om het aantal stappen te tellen dat iemand zet. De versnellingssensor zal echter niet het aantal stappen als output geven. De output van een versnellingssensor ziet er eerder uit zoals hieronder. De data komt van een versnellingssensor die is gebruikt bij het (hard)lopen. De data is grillig.
Je zult nu op basis van deze data moeten bepalen wanneer er een stap is gezet. Daarvoor moet je het aantal pieken in de grafiek tellen. Of beter gezegd, je moet een programma maken dat bepaalt wanneer een piek is bereikt. Dat heet ook wel ‘peak detection’. Je kunt daarvoor een threshold (drempelwaarde) gebruiken. Elke keer als de waarde van de sensor boven de threshold uitkomt wordt het aantal stappen verhoogd. Je ziet dat weergegeven in de onderstaande figuur.
Opdracht: toestandsdiagram om het aantal pieken te tellen
Maak een toestandsdiagram waarmee het aantal pieken wordt geteld. Op basis van zo'n toestandsdiagram kun je een stappenteller maken.
De mogelijke gebeurtenissen zijn:
Er is maar één mogelijke actie: