arduino超声波间距在lcd1062显示屏中显示代码
时间: 2024-05-01 21:21:55 浏览: 123
以下是Arduino超声波传感器测距并在LCD1602显示屏中显示距离的代码:
```arduino
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
int trigPin = 9; //Trig引脚
int echoPin = 10; //Echo引脚
float duration, distance;
void setup() {
lcd.begin(16, 2);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
lcd.print("Distance");
}
void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = duration * 0.034 / 2;
lcd.setCursor(0, 1);
lcd.print(distance);
lcd.print(" cm ");
delay(500);
}
```
在此代码中,我们使用LiquidCrystal库来控制LCD1602显示屏,并将显示器初始化为2行16列。然后,我们将Trig引脚设置为输出,将Echo引脚设置为输入,并在显示器上打印“Distance”。
在无限循环中,我们向Trig引脚发送一个10微秒脉冲,然后使用pulseIn函数来测量Echo引脚上的高电平持续时间。根据声速(约为340米/秒),我们可以将持续时间转换为距离,并将其显示在第二行的LCD屏幕上。
最后,我们使用delay函数来等待500毫秒,然后重复该过程以更新距离值。
阅读全文