You are on page 1of 4

Sensor de humo

Código
const int piezo = 13;

const int rojo=11;

const int naranja=9;

const int amarillo=7;

const int azul=6;

const int verde=4;

const int humo=A5;

void setup() {

pinMode(piezo, OUTPUT);

pinMode(rojo,OUTPUT);

pinMode(naranja,OUTPUT);

pinMode(amarillo,OUTPUT);

pinMode(azul,OUTPUT);

pinMode(verde,OUTPUT);

Serial.begin(9600);

void loop() {

int valor = analogRead(humo);


valor = map(valor, 300, 750, 0, 100);

if (valor<=20) {

digitalWrite(rojo,LOW);

digitalWrite(naranja,LOW);

digitalWrite(amarillo,LOW);

digitalWrite(azul,LOW);

digitalWrite(verde,HIGH);

else if (valor<=40) {

digitalWrite(rojo,LOW);

digitalWrite(naranja,LOW);

digitalWrite(amarillo,LOW);

digitalWrite(azul,HIGH);

digitalWrite(verde,LOW);

else if (valor<=60) {

digitalWrite(rojo,LOW);

digitalWrite(naranja,LOW);

digitalWrite(amarillo,HIGH);

digitalWrite(azul,LOW);
digitalWrite(verde,LOW);

else if (valor<=80) {

digitalWrite(rojo,LOW);

digitalWrite(naranja,HIGH);

digitalWrite(amarillo,LOW);

digitalWrite(azul,LOW);

digitalWrite(verde,LOW);

else{

digitalWrite(rojo,HIGH);

digitalWrite(naranja,LOW);

digitalWrite(amarillo,LOW);

digitalWrite(azul,LOW);

digitalWrite(verde,LOW);

tone(piezo,261.63,100);

Serial.println(valor);

delay(500);

}
Circuito

You might also like