arduino超声波测距显示在lcd
作者:野牛程序员:2023-11-03 15:49:07Arduino阅读 3041
使用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
