arduino超声波测距LCD蜂鸣器报警连线和代码
时间: 2023-11-16 11:07:19 浏览: 237
以下是arduino超声波测距LCD蜂鸣器报警的连线和代码示例:
连线:
- 超声波传感器的VCC接Arduino的5V,GND接Arduino的GND,Trig接到Arduino的数字引脚2,Echo接到Arduino的数字引脚3。
- LCD屏幕的VCC接Arduino的5V,GND接Arduino的GND,SDA接到Arduino的Analog引脚4,SCL接到Arduino的Analog引脚5。
- 蜂鸣器的正极接Arduino的数字引脚9,负极接Arduino的GND。
代码:
#include <LiquidCrystal.h>
LiquidCrystal lcd(4, 5, 6, 7, 8, 9); //初始化LCD
#define trigPin 2
#define echoPin 3
#define buzzerPin 9
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(buzzerPin, OUTPUT);
lcd.begin(16, 2); //设置LCD屏幕的列数和行数
}
void loop() {
long duration, distance;
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = duration * 0.034 / 2;
lcd.setCursor(0, 0);
lcd.print("Distance: ");
lcd.print(distance);
lcd.print(" cm");
if (distance <= 20) { //当距离小于等于20cm时,蜂鸣器报警
digitalWrite(buzzerPin, HIGH);
} else {
digitalWrite(buzzerPin, LOW);
}
delay(500);
}
说明:
- 代码中首先进行了引脚初始化,包括超声波传感器的Trig和Echo引脚、蜂鸣器的引脚以及LCD屏幕的SDA和SCL引脚。
- 在loop函数中,通过超声波测距计算距离,并将距离信息显示在LCD屏幕上。
- 当距离小于等于20cm时,蜂鸣器将报警。
阅读全文