/*☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄
☄ ☄
☄ ☘ DATOS GENERALES: ☄
☄ NOMBRE: Manejo de tareas sin el uso de delays. ☄
☄ FECHA: 13 de mayo de 2023. ☄
☄ VERSIÓN: 1.0. ☄
☄ ☄
☄ AUTOR: M. en C. Esli Castellanos Berján. ☄
☄ E-MAIL: [email protected]. ☄
☄ COMPAÑÍA: Universidad de Colima - Facultad de Telemática. ☄
☄ ☄
☄ uC: ESP32-D0WD Dual Core. ☄
☄ Nombre: ESP32-S. ☄
☄ ☄
☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄
☄ ☄
☄ ☘ DESCRIPCIÓN DEL PROGRAMA: ☄
☄ Arquitectura de software para generar tareas sin la necesidad ☄
☄ del uso de delays mediante la función millis()". ☄
☄ ☄
☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄
☄ ☄
☄ ☘ NOTAS: ☄
☄ ESP32 requiere instalar el driver para el USB Bridge ☄
☄ (https://bit.ly/357gDVA). ☄
☄ Cuando no sube automáticamente el código hay que dejar presionado ☄
☄ el botón "boot" cuando aparezca la barra de "conecting". ☄
☄ ☄
☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄*/
#include "Tasks.h" /* Librería propia para controlar las tareas. */
millis_tasks tsk; /* Instancia de la clase. */
void setup ( void ) {
Serial.begin ( 115200 ); /* Configuración BaudRate a 115200 bits por segundo */
Serial.println ( F ( "Ha iniciado el sistema" ) );
}
void loop ( void ) {
tsk.actualizar_tareas ( );
tsk.tarea1 ( );
tsk.tarea2 ( );
tsk.tarea3 ( );
}