arduino 温度传感器转舵机
时间: 2024-01-09 11:05:26 浏览: 28
以下是Arduino温度传感器转舵机的代码实现:
```arduino
#include <Servo.h> // 引入舵机库
#include <dht.h> // 引入温湿度传感器库
#define dht_pin 2 // 温湿度传感器连接的引脚
#define servo_pin 9 // 舵机连接的引脚
dht DHT; // 创建一个dht对象
Servo myservo; // 创建一个舵机对象
void setup() {
myservo.attach(servo_pin); // 将舵机连接到引脚
Serial.begin(9600); // 初始化串口通信
}
void loop() {
int chk = DHT.read11(dht_pin); // 读取温湿度传感器的数据
float temp = DHT.temperature; // 获取温度值
Serial.print("Temperature: ");
Serial.println(temp); // 将温度值输出到串口
int angle = map(temp, 0, 40, 0, 180); // 将温度值映射到舵机的角度范围
myservo.write(angle); // 将舵机转到对应的角度
delay(1000); // 延时1秒
}
```
代码解释:
1. 引入舵机库和温湿度传感器库。
2. 定义温湿度传感器连接的引脚和舵机连接的引脚。
3. 创建一个dht对象和一个舵机对象。
4. 在setup函数中将舵机连接到引脚,初始化串口通信。
5. 在loop函数中,使用DHT.read11函数读取温湿度传感器的数据,获取温度值,并将温度值输出到串口。
6. 使用map函数将温度值映射到舵机的角度范围,然后将舵机转到对应的角度。
7. 延时1秒后重复执行。