#define LED 23
unsigned long tic, tac;
void setup() {
pinMode(LED, OUTPUT);
Serial.begin(9600); // Start the Serial communication at 9600 baud rate
}
#define tiempo_high 3000 //msec a 1
#define tiempo_low 1000 //msec a 0
void espera_millis(int valor, unsigned long tiempo_espera)
{
tic=millis();
do
{
Serial.println(valor); // valor --> serial plotter
tac=millis();
}
while(tac-tic<tiempo_espera);
return;
}
void loop() {
digitalWrite(LED, HIGH);
espera_millis(1,tiempo_high); // equivale a delay(tiempo_high))
// llamar a millis no para el programa y permite seguir enviando el valor al puerto serie
digitalWrite(LED, LOW);
espera_millis(0,tiempo_low);
}