// 定义超声波传感器引脚
const int trigPin = 9; // 连接超声波传感器的Trig引脚
const int echoPin = 10; // 连接超声波传感器的Echo引脚
// 定义LED引脚
const int ledPin = 13; // 连接LED的数字引脚
// 定义变量
long duration;
int distance;
void setup() {
// 初始化串口通信
Serial.begin(9600);
// 设置超声波传感器引脚模式
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
// 设置LED引脚为输出
pinMode(ledPin, OUTPUT);
Serial.println("Ultrasonic Sensor Test");
}
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");
// 如果距离小于某个阈值,点亮LED
if (distance < 20) {
digitalWrite(ledPin, HIGH);
} else {
digitalWrite(ledPin, LOW);
}
// 等待一段时间后重复测量
delay(500);
}
这段代码通过超声波传感器测量距离,并根据距离的阈值点亮或熄灭一个LED。你可以根据需要进行修改和扩展,例如将LED替换为其他设备或执行其他操作。
确保正确连接超声波传感器到Arduino,并将引脚号调整为你的实际连接。阅读超声波传感器和Arduino板的规格说明以确保正确的连接和电气特性。
转载请注明出处:http://www.pingtaimeng.com/article/detail/11003/Arduino