对射式红外传感器计次代码
时间: 2023-12-20 11:46:45 浏览: 161
STM32F103C8T6-对射式红外传感器计次
以下是一个对射式红外传感器计次的示例代码:
```
int sensorPin = 2; // 射红外线传感器的引脚
int count = 0; // 计数器
void setup() {
pinMode(sensorPin, INPUT); // 将传感器引脚设置为输入模式
Serial.begin(9600); // 初始化串口通信,以便将计数器输出到串口监视器
}
void loop() {
int sensorValue = digitalRead(sensorPin); // 读取传感器引脚的状态
if (sensorValue == HIGH) { // 如果传感器检测到物体
count++; // 计数器加1
Serial.println(count); // 将计数器输出到串口监视器
delay(1000); // 延迟1秒,以避免多次计数
}
}
```
这个代码将射红外线传感器连接到Arduino的引脚2上,并使用digitalRead()函数读取传感器引脚的状态。如果传感器检测到物体,则计数器加1,并将计数器的值输出到串口监视器。为了避免多次计数,代码使用delay()函数延迟1秒钟。您可以根据需要更改延迟时间。
阅读全文