// Definir los pines de los LED
const int pinLED1 = 11;
const int pinLED2 = 12;
// Variables para almacenar los parámetros ingresados por el usuario
float tiempoTemporizacion;
int cantidadVeces;
void setup() {
// Inicializar los pines de los LED como salidas
pinMode(pinLED1, OUTPUT);
pinMode(pinLED2, OUTPUT);
// Iniciar la comunicación serial
Serial.begin(9600);
// Solicitar al usuario que ingrese los parámetros
Serial.println("Ingrese el tiempo de temporización en segundos:");
while (!Serial.available()) {
// Esperar a que el usuario ingrese el tiempo de temporización
}
tiempoTemporizacion = Serial.parseFloat();
Serial.println("Ingrese la cantidad de veces que desea alternar los LED:");
while (!Serial.available()) {
// Esperar a que el usuario ingrese la cantidad de veces
}
cantidadVeces = Serial.parseInt();
}
void loop() {
// Alternar el encendido y apagado de los LED la cantidad de veces especificada
for (int i = 0; i < cantidadVeces; i++) {
// Encender el LED 1
digitalWrite(pinLED1, HIGH);
// Apagar el LED 2
digitalWrite(pinLED2, LOW);
// Mostrar el estado actual de los LED a través del puerto serial
Serial.println("LED 1 encendido, LED 2 apagado");
// Esperar el tiempo de temporización
delay(tiempoTemporizacion * 1000);
// Apagar el LED 1
digitalWrite(pinLED1, LOW);
// Encender el LED 2
digitalWrite(pinLED2, HIGH);
// Mostrar el estado actual de los LED a través del puerto serial
Serial.println("LED 1 apagado, LED 2 encendido");
// Esperar el tiempo de temporización
delay(tiempoTemporizacion * 1000);
}
// Mostrar un mensaje de finalización
Serial.println("Programa terminado.");
// Detener el programa
while (true) {
// Bucle infinito para evitar que el programa se reinicie automáticamente
}
}