超声波传感器运行代码
时间: 2023-11-30 19:05:07 浏览: 85
以下是一个超声波传感器运行程序的示例代码,使用Arduino编写:
```
#define trigPin 9
#define echoPin 10
#define LED 13
void setup() {
Serial.begin (9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(LED, OUTPUT);
}
void loop() {
long duration, cm;
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
cm = duration / 58;
Serial.print(cm);
Serial.print("cm");
Serial.println();
if (cm < 10) {
digitalWrite(LED, HIGH);
} else {
digitalWrite(LED, LOW);
}
delay(500);
}
```
以上代码中,使用了Arduino的pulseIn函数来测量超声波传感器发射出去的信号从发射到回收的时间,然后转换成距离值输出到串口,并能够根据距离值控制LED灯的亮灭。需要注意的是,具体的超声波传感器的控制代码需要根据具体型号和使用场景进行编写。
阅读全文