#include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(12, 11, 5, 4, 3, 2); const int trigPin = 9; const int echoPin = 10; const int buzzerPin = 8; const int minDistance = 10; // 最小距离 void setup() { pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); pinMode(buzzerPin, OUTPUT); lcd.begin(16, 2); } void loop() { // 读取距离 long duration, distance; digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); duration = pulseIn(echoPin, HIGH); distance = duration / 58; // 读取最小值 int minValue = 0; // TODO: 从矩阵键盘读取最小值 // 比较距离和最小值 if (distance < minValue) { // 触发蜂鸣器报警 digitalWrite(buzzerPin, HIGH); } else { digitalWrite(buzzerPin, LOW); } // 显示距离 lcd.clear(); lcd.setCursor(0, 0); lcd.print("Distance:"); lcd.setCursor(0, 1); lcd.print(distance); lcd.print(" cm"); }连接方法
时间: 2024-03-04 07:52:17 浏览: 339
LiquidCrystal_I2C.zip
这段代码是使用了一个I2C接口的LCD显示屏,连接方式如下:
1. 连接LCD显示屏:
将LCD显示屏的SDA引脚连接到Arduino Mega的SDA引脚(20号引脚),SCL引脚连接到SCL引脚(21号引脚),VCC引脚连接到Arduino Mega的5V引脚,GND引脚连接到GND引脚。
2. 连接超声波模块、矩阵键盘和蜂鸣器的方法与之前相同。
连接完成后,您可以按照上面的代码框架编写程序来实现超声波测距、矩阵键盘设定最小值、距离小于最小值蜂鸣器报警,在I2C LCD屏幕上显示当前距离的功能。请注意,您需要先安装LiquidCrystal_I2C库,以便使用I2C接口的LCD显示屏。
阅读全文