// Prueba para ver que la variable declarada static e inicializada a cero cambia en cada llamado de la función.
// Es decir, solo se inicializa una vez, en todos los demás llamados, mantiene su valor.
// Made by Juan 02/2025.
#include <arduino-timer.h>
// https://deepbluembedded.com/arduino-timer-library/#google_vignette
// https://github.com/contrem/arduino-timer
Timer<1, millis> MyTimer;
void setup() {
  Serial.begin(9600);
  MyTimer.every(1000, Task_Led_tension_Handler);
  Serial.println("Communication starting.");
}
void loop() {
  MyTimer.tick();  
}
bool Task_Led_tension_Handler(void *)
{
  static int i = 0;   // Solo se inicializa una vez =0, en todos los demás llamados, mantiene su valor.
  Serial.print(i);   // print passes the whole number in binary. https://arduino.stackexchange.com/questions/10088/what-is-the-difference-between-serial-write-and-serial-print-and-when-are-they
  //BTSerial.print(i);   // print passes every digit as a character in binary.
  i++;
  return true;
}