红外传感器控制舵机程序代码arduino
时间: 2023-11-09 12:07:36 浏览: 470
arduino单片机控制人体红外感应、超声波测距及控制舵机及卡尔曼滤波的完整程序.zip
以下是红外传感器控制舵机的Arduino程序代码:
```arduino
#include <Servo.h> // 引入舵机库
int IRpin = 2; // 红外传感器连接的引脚
int servoPin = 9; // 舵机连接的引脚
int pos = 0; // 舵机的位置
int state = 0; // 红外传感器的状态
Servo myservo; // 创建一个舵机对象
void setup() {
myservo.attach(servoPin); // 将舵机连接到指定引脚
pinMode(IRpin, INPUT); // 将红外传感器连接到指定引脚
}
void loop() {
state = digitalRead(IRpin); // 读取红外传感器的状态
if (state == HIGH) { // 如果红外传感器检测到有人
for (pos = 0; pos <= 180; pos += 1) { // 舵机从0度转动到180度
myservo.write(pos); // 控制舵机转动到指定角度
delay(15); // 延时15毫秒
}
for (pos = 180; pos >= 0; pos -= 1) { // 舵机从180度转动到0度
myservo.write(pos); // 控制舵机转动到指定角度
delay(15); // 延时15毫秒
}
}
}
```
阅读全文