#include <Arduino.h>
const int ledPin = 13; // Pin del LED de prueba
unsigned long previousMillis_9 = 0; // Variable para almacenar el tiempo del último envío del texto "paso cada 9 segundos"
unsigned long previousMillis_14 = 0; // Variable para almacenar el tiempo del último envío del texto "paso cada 14 segundos"
const long interval_9 = 9000; // Intervalo para el texto "paso cada 9 segundos" en milisegundos
const long interval_14 = 14000; // Intervalo para el texto "paso cada 14 segundos" en milisegundos
const long ledInterval = 500; // Intervalo para oscilar el LED en milisegundos (1Hz)
void setup() {
Serial.begin(9600); // Iniciar comunicación serial a 9600 baudios
pinMode(ledPin, OUTPUT); // Configurar el pin del LED como salida
}
void loop() {
unsigned long currentMillis = millis(); // Obtener el tiempo actual en milisegundos
// Oscilar el LED a 1Hz
digitalWrite(ledPin, HIGH);
delay(ledInterval / 2);
digitalWrite(ledPin, LOW);
delay(ledInterval / 2);
// Enviar el texto "paso cada 9 segundos" cada 9 segundos
if (currentMillis - previousMillis_9 >= interval_9) {
previousMillis_9 = currentMillis; // Actualizar el tiempo del último envío
Serial.println("paso cada 9 segundos");
}
// Enviar el texto "paso cada 14 segundos" cada 14 segundos
if (currentMillis - previousMillis_14 >= interval_14) {
previousMillis_14 = currentMillis; // Actualizar el tiempo del último envío
Serial.println("paso cada 14 segundos");
}
}