Stap 3: Programmalogica
De Arduino wordt beheerd via een C++-programma ("schets"). De belangrijkste actie gebeurt in de Arduino schets loop functie die wordt telkens opnieuw uitgevoerd. De fundamentele programma controle-logica is:
- Controleren om te zien als de dodenschakelaar werd ingedrukt (als in de configuratie inschakelen).
- Alle nieuwe GPS-informatie verwerken en bijwerken van de cursus en de afstand tot het doel. Gaan naar het volgende waypoint als we huidige bestemming hebben bereikt.
- Lees kompas te krijgen van de huidige invloed en bepaal de gewenste richting om te schakelen van de auto
- Het verplaatsen van het voertuig en het controleren op eventuele obstakels die we moeten vermijden.
- Bijwerken van de LCD-display
De code om elk van deze is in aparte functies.
Volledig gedocumenteerde broncode is gevoegd.