/*βββββββββββββββββββββββββββββββββββββββββββββββ
β β
β β 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 ( );
}