在arduino环境下写一个具有以下功能的程序:用温湿度传感器一个,舵机一个,如果温度高于27或者湿度低于30,那么舵机旋转90度,否则恢复舵机原始状态
时间: 2023-05-25 09:02:55 浏览: 131
基于arduino的温湿度采集程序
#include <Servo.h> //导入舵机库
#include <Adafruit_Sensor.h> //导入温湿度传感器库
#include <DHT.h>
#define DHTPIN 2 //温湿度传感器数据线连接到Arduino的第2个引脚
#define DHTTYPE DHT11 //使用DHT11温湿度传感器
DHT dht(DHTPIN, DHTTYPE); //声明dht对象
Servo myservo; //声明myservo对象
void setup() {
myservo.attach(9); //将舵机连接到Arduino的第9个引脚
dht.begin(); //初始化温湿度传感器
}
void loop() {
delay(2000); //每2秒读取一次温湿度数据
float temperature = dht.readTemperature(); //读取当前温度
float humidity = dht.readHumidity(); //读取当前湿度
if (temperature > 27 || humidity < 30) { //如果温度高于27度或者湿度低于30%
myservo.write(90); //舵机旋转90度
} else {
myservo.write(0); //恢复舵机原始状态
}
}
阅读全文