// Declaración de pines
const int sensorPin = 2; // Pin de señal del sensor KY-021
const int ledVerde = 8; // Pin del LED verde
const int ledRojo = 9; // Pin del LED rojo
void setup() {
// Configurar los pines
pinMode(sensorPin, INPUT_PULLUP); // El sensor KY-021 como entrada con resistencia pull-up interna
pinMode(ledVerde, OUTPUT); // LED verde como salida
pinMode(ledRojo, OUTPUT); // LED rojo como salida
// Inicializamos los LEDs
digitalWrite(ledVerde, LOW); // Apagar LED verde
digitalWrite(ledRojo, LOW); // Apagar LED rojo
// Señal de inicialización (opcional)
digitalWrite(ledVerde, HIGH);
delay(500); // Pausa de medio segundo
digitalWrite(ledVerde, LOW);
}
void loop() {
int estadoSensor = digitalRead(sensorPin); // Leer el estado del sensor
// Verificar si el imán está cerca o lejos
if (estadoSensor == LOW) { // Sensor detecta el imán (LOW debido al pull-up)
digitalWrite(ledVerde, HIGH); // Encender LED verde
digitalWrite(ledRojo, LOW); // Apagar LED rojo
}
if (estadoSensor == HIGH) { // Sensor detecta el imán (HIGH debido al pull-up)
digitalWrite(ledVerde, LOW); // Apagar LED verde
digitalWrite(ledRojo, HIGH); // Encinder LED rojo
}
}