// Definir pines
const int sensorPin = 32; // Pin al que está conectado el sensor MQ-2
const int ledVerde = 26; // Pin al que está conectado el LED verde
const int ledAmarillo = 25; // Pin al que está conectado el LED amarillo
const int ledRojo = 33; // Pin al que está conectado el LED rojo
void setup() {
// Inicializar los pines de los LEDs como salidas
pinMode(ledVerde, OUTPUT);
pinMode(ledAmarillo, OUTPUT);
pinMode(ledRojo, OUTPUT);
// Inicializar el pin del sensor de humo como entrada
pinMode(sensorPin, INPUT);
// Iniciar comunicación serial para depuración
Serial.begin(115200);
}
void loop() {
// Leer el valor del sensor de humo
int sensorValue = analogRead(sensorPin);
// Mostrar el valor del sensor en el monitor serial
Serial.println(sensorValue);
// Apagar todos los LEDs
digitalWrite(ledVerde, LOW);
digitalWrite(ledAmarillo, LOW);
digitalWrite(ledRojo, LOW);
// Determinar el estado del humo y encender el LED correspondiente
if (sensorValue < 200) {
// No hay humo
digitalWrite(ledVerde, HIGH);
} else if (sensorValue < 1200) {
// Poco humo
digitalWrite(ledAmarillo, HIGH);
} else {
// Mucho humo
digitalWrite(ledRojo, HIGH);
}
// Esperar un segundo antes de volver a leer el sensor
delay(1000);
}