arduino驱动HC-SR501
时间: 2023-10-16 07:08:54 浏览: 63
Arduino可以使用HC-SR501人体红外感应模块进行驱动。连接说明如下:
- HC-SR501引脚连接到Arduino的5V引脚。
- HC-SR501 OUT引脚连接到Arduino的D2引脚。
- HC-SR501-引脚连接到Arduino的GND引脚。
以下是一个示例代码,可以通过控制Arduino的LED指示灯来显示HC-SR501感应到人的状态:
```
int irSensor = 2;
void setup() {
Serial.begin(9600);
pinMode(LED_BUILTIN, OUTPUT);
pinMode(irSensor, INPUT);
}
void loop() {
bool sensorReading = digitalRead(irSensor);
if (sensorReading) {
digitalWrite(LED_BUILTIN, HIGH);
}
else {
digitalWrite(LED_BUILTIN, LOW);
}
Serial.println(sensorReading);
}
```
相关问题
arduino UNO驱动HC-SR04代码
我可以为你提供与 HC-SR04 传感器配合使用的 Arduino UNO 驱动代码,以下是代码:
int trigPin = 2; // Trigger Pin
int echoPin = 3; // Echo Pin
long duration, distance;
void setup() {
// 初始化串口通信
Serial.begin(9600);
// 配置引脚模式
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}
void loop() {
// 发送超声波信号
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// 计算回声持续时间
duration = pulseIn(echoPin, HIGH);
// 计算距离
distance= duration*0.034/2;
// 输出距离到串口监视器
Serial.print("Distance: ");
Serial.print(distance);
Serial.println(" cm");
// 短暂延时
delay(500);
}
希望对你有帮助!
写程序,基于arduino利用HC-SR04超声波模块控制SG90驱动,靠近超声波,SG90驱动90°
好的,我来给您提供一份基于 Arduino 控制 HC-SR04 超声波模块和 SG90 舵机的代码。
首先需要在 Arduino IDE 中安装 Servo 库,可以通过菜单栏的 Sketch -> Include Library -> Servo 进行安装。
接着,将 HC-SR04 超声波模块的 VCC 接到 Arduino 的 5V 引脚,GND 接到 GND 引脚,Trig 接到 Arduino 的数字引脚 8,Echo 接到数字引脚 9。将 SG90 舵机的 VCC 接到 Arduino 的 5V 引脚,GND 接到 GND 引脚,信号线接到数字引脚 10。
下面是代码:
```arduino
#include <Servo.h>
Servo servo;
int trigPin = 8;
int echoPin = 9;
long duration, distance;
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
servo.attach(10);
}
void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = duration * 0.034 / 2;
if (distance < 10) {
servo.write(90);
delay(500);
} else {
servo.write(0);
delay(500);
}
}
```
代码中首先引入了 Servo 库,并定义了 trigPin 和 echoPin 分别连接到 HC-SR04 模块的 Trig 和 Echo 引脚。定义了 Servo 对象 servo 并将信号线连接到数字引脚 10。
在 setup() 函数中,设置 trigPin 为输出,echoPin 为输入,同时将舵机信号线连接到引脚 10。
在 loop() 函数中,先将 trigPin 输出低电平 2 微秒,然后输出高电平 10 微秒,再将 trigPin 输出低电平,利用 pulseIn() 函数读取回波时间 duration,计算出距离 distance,如果距离小于 10 厘米,则将舵机转动到 90 度,否则将舵机转动到 0 度。
将代码上传到 Arduino 板子后,靠近 HC-SR04 模块,舵机就会转动到 90 度,离开后舵机会转动回 0 度。
希望能对您有所帮助。