#include <Ultrasonic.h>
// Definir pines
const int TRIG = 3;
const int ECHO = 2;
const int LLAVE_ARMAR = 12;
const int SENSOR_HUMO = 4;
const int SENSOR_MONOXIDO = A0;
const int LED_01 = A5;
const int LED_02 = A4;
const int LED_03 = A3;
const int LED_04 = A2;
const int LED_05 = A1;
const int LED_06 = 5;
const int LED_07 = 6;
const int LED_08 = 7;
const int LED_09 = 8;
const int LED_10 = 9;
// Constantes utiles
const int NIVEL_CO_PELIGROSO = 800;
// Crear el objeto
Ultrasonic sensor_distancia(TRIG, ECHO);
void setup () {
pinMode(LED_01, OUTPUT);
pinMode(LED_02, OUTPUT);
pinMode(LED_03, OUTPUT);
pinMode(LED_04, OUTPUT);
pinMode(LED_05, OUTPUT);
pinMode(LED_06, OUTPUT);
pinMode(LED_07, OUTPUT);
pinMode(LED_08, OUTPUT);
pinMode(LED_09, OUTPUT);
pinMode(LED_10, OUTPUT);
pinMode(LLAVE_ARMAR, INPUT);
pinMode(SENSOR_HUMO, INPUT);
Serial.begin(9600);
}
void loop() {
bool sistema_armado = digitalRead(LLAVE_ARMAR);
digitalWrite(LED_01, HIGH);
delay(250);
digitalWrite(LED_02, HIGH);
delay(250);
digitalWrite(LED_03, HIGH);
delay(250);
digitalWrite(LED_04, HIGH);
delay(250);
digitalWrite(LED_05, HIGH);
delay(250);
digitalWrite(LED_06, HIGH);
delay(250);
digitalWrite(LED_07, HIGH);
delay(250);
digitalWrite(LED_08, HIGH);
delay(250);
digitalWrite(LED_09, HIGH);
delay(250);
digitalWrite(LED_10, HIGH);
if (sistema_armado == HIGH){
bool humo = digitalRead(SENSOR_HUMO);
int distancia = sensor_distancia.read();
int gas_toxico = analogRead(A0);
if (gas_toxico >= NIVEL_CO_PELIGROSO) {
Serial.print("Nivel de gas tóxico: ");
Serial.println(gas_toxico);
}
Serial.print("Distancia: ");
Serial.println(distancia);
if (humo == HIGH) {
Serial.println("Se prende fuego!");
}
else {
Serial.println("Normal");
}
}
delay(500);
}HUMO
ARMAR