Arduino实现简易倒车雷达

内容分享3周前发布
0 0 0

需要的配件清单:

一个Arduino uno开发板

一个无源蜂鸣器

一个1602A液晶显示屏

一个LED灯

接线图:

Arduino实现简易倒车雷达

蜂鸣器和LED灯是串联的关系,连接到13号引脚。

代码:

#include <LiquidCrystal.h>    //声明调用库

//1602A液晶显示器
const int rs=12,en=11,d4=5,d5=4,d6=3,d7=2;    //对应引脚
const int fmq = 13;
LiquidCrystal lcd(rs,en,d4,d5,d6,d7);   //创建一个名为lcd的实例(对象),这里是4线法d4~d7

//定义超声波的引脚
#define TrigPin 10  //输出引脚
#define EchoPin 8 //输入引脚

float juli; //存储距离的变量

void setup()  {
  lcd.begin(16,2);    //初始化LCD的宽度和高度,设置16列2行

  pinMode(TrigPin, OUTPUT);    //设置arduino引脚为输出模式
  pinMode(EchoPin, INPUT);     //设置arduino引脚为输入模式

  pinMode(fmq, OUTPUT);
}

void loop() {
  
  //暂停发送2毫秒
  digitalWrite(TrigPin, LOW);
  delayMicroseconds(2);

  //发送超声波10毫秒
  digitalWrite(TrigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(TrigPin, LOW);
  
  //将回波时间换算成厘米
  juli = float(pulseIn(EchoPin, HIGH) * 17)/1000;

  lcd.clear();    //清屏
  lcd.setCursor(0,0);   //把光标设置在0列1行(第2行开头)上
  lcd.print(juli);
  lcd.print("cm");
  

  if(juli < 15 && juli >= 5) {
    noTone(fmq);
    tone(fmq, 432, 200);
    delay(500);
  }

  if (juli < 5) {
    noTone(fmq);
    tone(fmq, 750, 300);

  }

  delay(200);

}
© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
none
暂无评论...