#include"DHTesp.h"
#define LED 12
#define SLIDE 13
#define DHT_PIN 15
#define C_TIME 1000000
hw_timer_t*My_timer = NULL;
DHTesp dhtsensor;
void IRAM_ATTR onTimer (){
digitalWrite(LED,!digitalRead(LED));
}
void setup(){
pinMode(LED,OUTPUT);
pinMode(SLIDE,INPUT);
dhtsensor.setup(DHT_PIN,DHTesp::DHT22);
Serial.begin(115200);
My_timer = timerBegin(0,500,true);//Time initializer
timerAttachInterrupt(My_timer,&onTimer,true);//Attach Interrupt
timerAlarmWrite(My_timer,C_TIME,true);//Max num of microseconds should occur
timerAlarmEnable(My_timer);//Just enable
}
void loop(){
float temperature = dhtsensor.getTemperature();
float humidity = dhtsensor.getHumidity();
int slide = analogRead(SLIDE);
int mapped_value = map(slide,0,4095,0,100);
Serial.print(slide);
Serial.println("Temp:" + String(temperature,2)+ "C");
Serial.println("Humidity:" + String(humidity,1)+ "%");
Serial.println("------");
delay(500);
}
Loading
esp32-devkit-c-v4
esp32-devkit-c-v4