超声波测距lcd1602显示代码
时间: 2024-01-10 08:00:48 浏览: 126
超声波测距(LCD1602显示).zip_1602显示屏测距_lcd1602_themhbc_单片机_超声波测距、显示
超声波测距lcd1602显示代码是一种用于测量距离并将结果显示在LCD1602屏幕上的程序代码。以下是一个简单的代码示例:
#include <LiquidCrystal_I2C.h>
#include <NewPing.h>
LiquidCrystal_I2C lcd(0x27, 16, 2); // 设置I2C地址和液晶屏字符数
#define TRIGGER_PIN 11 // 超声波传感器的触发引脚
#define ECHO_PIN 12 // 超声波传感器的回声引脚
#define MAX_DISTANCE 200 // 设置最大测量距离为200厘米
NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); // 创建新的超声波对象
void setup() {
lcd.begin(16, 2); // 设置LCD1602屏幕的列数和行数
lcd.print("Distance:"); // 在第一行显示Distance字样
}
void loop() {
delay(500); // 延迟0.5秒以确保稳定的测量结果
int distance = sonar.ping_cm(); // 通过超声波传感器测量距离,单位为厘米
lcd.setCursor(0, 1); // 设置显示光标在第二行
lcd.print(" "); // 清除第二行显示的内容
lcd.setCursor(0, 1); // 设置显示光标在第二行
lcd.print(distance); // 显示测量的距离值
delay(1500); // 延迟1.5秒重新开始测量
}
以上代码首先包含了所需的库文件。然后,设置了超声波传感器的引脚和最大测量距离。接着在setup函数中初始化LCD1602屏幕,并在第一行显示"Distance"字样。在loop函数中,经过一定延迟后,通过超声波传感器测量距离,并将结果显示在第二行。然后再次延迟一段时间后重新进行测量。这样就实现了超声波测距并将结果实时显示在LCD1602屏幕上的功能。
阅读全文