#include <ESP32Servo.h>
Servo miservo;
#define MQ 4
int lectura; //Partes por millon (ppm)
//partes de aire contaminado/1000000
#define PIR 17
#define LED 12
void setup() {
Serial.begin(115200);
pinMode(MQ, INPUT);
miservo.attach(16);
pinMode(PIR, INPUT);
pinMode(LED, OUTPUT);
}
void loop() {
lectura=analogRead(MQ)/4.095; //0-4095
Serial.println(lectura);
if(lectura>500){
miservo.write(90); //Abre ventanilla
delay(500);
}else{
miservo.write(0); //Cierra ventanilla
delay(500);
}
if(digitalRead(PIR)==1){
digitalWrite(LED, HIGH);
}else{
digitalWrite(LED,LOW);
}
delay(200);
}
Loading
esp32-devkit-c-v4
esp32-devkit-c-v4