arduino激光测距代码
时间: 2024-11-11 14:14:24 浏览: 5
Arduino激光测距主要是通过红外或激光发射器发送一束光脉冲,然后接收器接收到反射回来的信号,根据信号往返的时间计算出物体的距离。以下是一个基本的Arduino激光测距模块LIDAR(如HC-SR04)的简单测距代码示例:
```cpp
#include <Adafruit_Sensor.h>
#include <Adafruit_HCSR04.h>
// 创建并初始化激光测距器实例
Adafruit_HCSR04 distanceSensor(9, 8); // Trig (pin 9) and Echo (pin 8)
void setup() {
Serial.begin(9600); // 开启串口通信
}
void loop() {
// 测量距离并打印结果
float cm = distanceSensor.distanceCentimeters();
float inches = cm / 2.54; // 1英寸约等于2.54厘米
if (cm > 0) {
Serial.print("Distance: ");
Serial.print(cm);
Serial.println(" cm (");
Serial.print(inches);
Serial.println(" in)");
} else {
Serial.println("Failed to measure distance");
}
delay(100); // 每隔100毫秒测量一次,避免频繁读取
}
```
在这个例子中,你需要确保Trig (数字9)和Echo (数字8)引脚连接到正确的传感器上。
阅读全文