De computertaal Python zal ik gebruiken voor mijn eindproject
Software
Thonny
In Thonny zal ik in Python code schrijven voor de Raspberry Pi
Dataflow
De dataflow toont hoe de gegevens door het systeem lopen. De Raspberry Pi 5 blijft voortdurend controleren wanneer de knop wordt ingedrukt of er een signaal binnenkomt van de hall-sensoren of de AI-camera
Wanneer een hall-sensor iets detecteert (dus op true staat), betekent dit dat een kegel is omgevallen. De sensor stuurt dan een signaal naar de Raspberry Pi. De Pi schakelt vervolgens de juiste LED in als visuele feedback en telt hoeveel kegels omgevallen zijn.
Die score wordt daarna doorgestuurd naar het LCD-scherm, waar het puntentotaal zichtbaar wordt.
Als alternatief kunnen de AI-camera en beeldherkenning gebruikt worden om te controleren of alle kegels nog rechtstaan. Ook dan wordt de info als signaal naar de Raspberry Pi gestuurd.
Op die manier verloopt de hele gegevensstroom automatisch: van detectie naar actie en scoreweergave.
Flowchart
Bij het opstarten van mijn code worden eerst een aantal variabelen gedeclareerd. De Raspberry Pi blijft in een wachttlus totdat de startknop wordt ingedrukt.
Zodra de knop wordt ingedrukt, controleert het systeem of alle kegels rechtop staan. Als dit het geval is, gaat de groene led branden.
Daarna start het spel en wordt er gecontroleerd welke kegels zijn omgevallen. De bijbehorende leds worden vervolgens eerst aangestuurd, zodat je visueel kunt zien welke kegels zijn geraakt. Daarna wordt de score berekend en weergegeven op het lcd-scherm.
Tot slot wordt gecontroleerd of alle opdrachten correct zijn uitgevoerd.