Paso 3: Lógica de programación
El Arduino es controlado a través de un programa de C++ ("sketch"). La acción principal sucede en la función de loop() sketch de Arduino que se ejecuta repetidamente. La lógica básica de control de programa es:
- Verifique si la llave fue presionada (si habilitar en la configuración).
- Cualquier nueva información de GPS y actualizar el curso y la distancia al objetivo. Pasar a la siguiente waypoint si hemos alcanzado el destino actual.
- Leer la brújula rumbo presente y decidir la dirección deseada para el coche
- Mover el vehículo y verifique que los obstáculos que hay que evitar.
- Actualización de pantalla LCD
El código para manejar cada uno de estos es en funciones separadas.
Se adjunta el código fuente totalmente documentado.