arduino超声波测距显示在lcd
作者:野牛程序员:2023-11-03 15:49:07Arduino阅读 3051
使用Arduino和超声波传感器测量距离并在LCD上显示距离的代码如下:
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // 设置LCD引脚
const int trigPin = 9; // 超声波传感器的Trig引脚
const int echoPin = 10; // 超声波传感器的Echo引脚
void setup() {
lcd.begin(16, 2); // 初始化LCD,16列2行
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}
void loop() {
long duration, distance;
// 产生一个10微秒的脉冲来触发超声波传感器
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// 读取超声波回波的时间
duration = pulseIn(echoPin, HIGH);
// 将时间转换为距离(单位:厘米)
distance = duration * 0.034 / 2;
// 清空LCD屏幕
lcd.clear();
// 在LCD上显示距离
lcd.setCursor(0, 0); // 设置光标位置为第一行
lcd.print("距离: ");
lcd.print(distance);
lcd.print(" 厘米");
delay(1000); // 稍作延时以便观察
}这段代码使用了LiquidCrystal库来控制LCD屏幕,同时通过超声波传感器来测量距离并显示在LCD上。代码首先初始化LCD并设置超声波传感器的引脚。然后,在loop()函数中,它会周期性地触发超声波传感器并测量回波的时间,然后将时间转换为距离并在LCD上显示。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

