帮我写一个当温度超过某值时esp32小灯闪烁的程序
时间: 2023-10-04 19:11:28 浏览: 102
esp32-vscode-esp-idf小灯闪烁的源码
好的,下面是一个简单的程序,当温度超过设定值时,ESP32上的小灯会闪烁:
```c++
#include <Adafruit_Sensor.h>
#include <DHT.h>
#define DHTPIN 4 // DHT11传感器连接到ESP32的GPIO4引脚
#define DHTTYPE DHT11 // DHT11传感器类型
#define LEDPIN 2 // ESP32的GPIO2引脚连接到LED灯
DHT dht(DHTPIN, DHTTYPE);
void setup() {
pinMode(LEDPIN, OUTPUT);
dht.begin();
}
void loop() {
float temperature = dht.readTemperature(); // 读取温度值
if (temperature > 30) { // 判断温度是否超过30度
digitalWrite(LEDPIN, HIGH); // 点亮LED灯
delay(500); // 延时500ms
digitalWrite(LEDPIN, LOW); // 熄灭LED灯
delay(500); // 延时500ms
}
}
```
注意,这只是一个简单的示例程序,您可以根据自己的需求进行修改。同时,需要安装 DHT 库和 Adafruit_Sensor 库才能编译该程序。
阅读全文