[Arduino] tasks / timers (delay sin bloquear)
#1
Timers sin bloquear en 50 líneas para Arduino.

examples/set.ino
Código PHP:
#include <Timer.h>
Timer Timer;

enum {
  
tMessage 0,
  
tLed,
  
tUpdate
};

void setup() {
  
Serial.begin(9600);
  
Serial.println("init");
}

void loop() {
  if(
Timer.seconds(tMessage1)) {
    
Serial.println("every 1s (message)");
  }
  
  if(
Timer.set(tLed1000)) { //millis
    
Serial.println("every 1s (led)");
  }

  if(
Timer.micro(tUpdate1000000)) {
    
Serial.println("every 1s (update)");
  }


Instalar
Descargar como ZIP
En Arduino IDE ir a: Sketch -> Include Library -> Add .ZIP library

Descripción
delay(ms) nativo normalmente no es útil.
Timer te da control con set, is, clear, exists and left*.
Precisión de microsegundos.
Consciente de overflow.


Archivos adjuntos
.zip   arduino-timer.zip (Tamaño: 4.54 KB / Descargas: 2)
Responder
#2
Muy buenoRainbow
Responder
#3
Actualizado con varios arreglos, más simple y añadido múltiples ejemplos más claros.
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)