当前位置:首页Arduino > 正文

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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击