利用Arduino及配套原件,可以模拟简易的倒车雷达。由于本人水平所限,模型还有许多不尽人意的地方。还请大家多多包涵!

实验器材

  • Arduino UNO

  • 面包板

  • 红黄绿LED各一个

  • 1602 LCD 显示屏

  • 有源蜂鸣器

  • 超声波传感器

  • 导线若干

效果图及视频


Arduino-简易倒车雷达系统

代码

#include<LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
int EchoPin = A0;
int TrigPin = A1;
int BeepPin = 10;
int GreenPin = 9;
int YellowPin = 7;
int RedPin =5;//各个元件的接线位置int val=0;
int distance=0;
void setup()
{pinMode(EchoPin, INPUT);//读入数据的管脚pinMode(TrigPin, OUTPUT);pinMode(BeepPin, OUTPUT);pinMode(GreenPin, OUTPUT);pinMode(YellowPin, OUTPUT);pinMode(RedPin, OUTPUT);//初始化各个管脚lcd.init();lcd.backlight();//初始化LCD屏
}void loop()
{digitalWrite(TrigPin, LOW);delayMicroseconds(10);digitalWrite(TrigPin, HIGH);// 维持10毫秒高电平用来产生一个脉冲val=pulseIn(EchoPin,HIGH);// 读取数值,此处的val为超声波从发出到接受所需的时间(微秒)distance=val/58;
//关于距离转化的说明:空气中声速为340m/s,计算可得声波传播1cm再反射回去被接受需要大约58微秒
//由此建立distance与val的关系lcd.print("distance:(cm)");lcd.setCursor(0,1);lcd.print(distance);if(distance>15)//>15cm,亮绿灯,蜂鸣器不工作{green();}else if(distance>5)//5~15cm,亮黄灯,蜂鸣器间歇工作{yellow();}else//<=5cm,亮红灯,蜂鸣器持续工作,LCD显示警告信息{red();lcd.setCursor(8,1);lcd.print("WARNING!");}delay(500);lcd.clear();
}void green()
{digitalWrite(YellowPin,HIGH);digitalWrite(RedPin,HIGH);digitalWrite(GreenPin,LOW);beep0();
}void yellow()
{digitalWrite(RedPin,HIGH);digitalWrite(GreenPin,HIGH);digitalWrite(YellowPin,LOW);beep1();
}void red()
{digitalWrite(YellowPin,HIGH);digitalWrite(GreenPin,HIGH);digitalWrite(RedPin,LOW);beep2();
}void beep0()
{digitalWrite(BeepPin,LOW);
}void beep1()
{digitalWrite(BeepPin,HIGH);delay(100);digitalWrite(BeepPin,LOW);delay(100);
}void beep2()
{digitalWrite(BeepPin,HIGH);
}

多谢大家支持!

Arduino模拟简易倒车雷达系统相关推荐

  1. c语言控制倒车雷达系统,倒车雷达控制系统设计

    PSoC传感器应用平台 在嵌入式系统中,控制芯片主要处理两大类型的信号,一种是数字信号,另一种就是模拟信号.模拟信号通常来自于传感器.要从这些模拟传感器中获得准确的信号并不是一件容易的事情.模拟的输出 ...

  2. 《Arduino开发实战指南:LabVIEW卷》6.3 基于Arduino的简易示波器

    6.3 基于Arduino的简易示波器 6.3.1 实现的功能 LabVIEW在测试测量方面是应用非常广的一款软件,本节以Arduino为信号采集硬件,设计一个简易的"示波器".能 ...

  3. c语言控制倒车雷达系统,一种无主机倒车雷达系统及控制方法与流程

    本发明涉及车辆领域,特别是涉及一种无主机倒车雷达系统及控制方法. 背景技术: 倒车雷达系统包括无主机雷达系统和有主机雷达系统.有主机雷达系统设有专用的控制器,用于控制倒车雷达系统.目前市场上的无主机雷 ...

  4. 基于单片机的倒车雷达系统设计c语言,基于AT89C2051单片机实现超声波倒车雷达系统的设计...

    描述 倒车雷达(Car Reversing Aid Systems)的全称是"倒车防撞雷达",也称"泊车辅助装置",是汽车泊车安全辅助装置,能以声音或者更为直观 ...

  5. arduino 串口读取字符串_乐创物联物联网架构之硬件层中间件Arduino模拟量

    0 前言 大家好!我叫乐创物联,我主要是做工业自动化方面和物联网方面的.了解熟悉工业自动化领域的,也开发过物联网相关的产品.我的初衷是做工业物联网的,但这个系统太过于庞大,后续也会自主去学习一下.所以 ...

  6. 【031】基于51单片机的超声波倒车雷达系统(带温度显示补偿)Proteus仿真设计

    一.压缩包资料内容 (1).基于51单片机的超声波倒车雷达系统(带温度显示补偿)系统proteus仿真设计一份: (2).基于51单片机的超声波倒车雷达系统(带温度显示补偿)系统proteus仿真设计 ...

  7. Arduino模拟电脑键盘(基于AVR-USB的USB-HID设备)

    Arduino模拟电脑键盘(基于AVR-USB的USB-HID设备) 转载篇目,模拟输入 关于此帖子的其他讨论,还可以看看 http://geek-workshop.com/thread-2303-1 ...

  8. 汽车倒车雷达系统的设计与实现(一)

    @[汽车倒车雷达系统的设计与实现(初稿)] 毕业设计(论文) 题 目: 汽车倒车雷达系统的设计与实现 电气与控制工程 电气工程及其 学 院 学院 专 业 自动化 班 级 0912172 学 号 091 ...

  9. c语言控制倒车雷达系统设计,超声波倒车雷达系统的设计方案.doc

    超声波倒车雷达系统硬件设计 郑州轻院轻工职业学院 专科毕业设计(论文) 题 目 超声波倒车雷达 系统硬件设计 学生姓名 专业班级 学 号 院 (系) 机电工程系 指导教师(职称) 完成时间 2017 ...

最新文章

  1. 软件测试培训:如何搭建测试环境
  2. 互联网协议 — PPP 点对点协议
  3. Swift中的模式分类
  4. linux文件访问权限,Linux文件权限和访问模式
  5. 玩转GIT系列之【git的分支操作(查看分支/切换分支/新建分支/删除分支)】
  6. 4.Dynamics CRM 数据数量限制更改
  7. java中使用rmi进行远程方法调用
  8. windows安装版mysql_windows下非安装版 mysql配置
  9. 转:linux下挂载移动硬盘
  10. linux Shell入门
  11. Druid-1.1.12.jar下载 (链接下载+使用)
  12. 前端的c语言面试题,腾讯WEB前端笔试题和面试题答案
  13. 基于c++的电子宠物
  14. paypal php 方式,如何使用PHP向paypal汇款
  15. 苹果屏幕上的小圆点_原来苹果手机内置录屏功能,简单设置就打开,好多人没发现!...
  16. Euler formula
  17. Java实现蓝桥杯单位转换
  18. seaweedfs 调研
  19. 360°全景影像建库流程
  20. lr不能直接转ps编辑_20 秒实现PS和LR互相切换使用,让照片管理与精修有更多的可能...

热门文章

  1. 齐鲁理工学院计算机与科学,齐鲁理工学院学生在山东省大学生科技节斩获16项大奖...
  2. 智能工厂到底是什么?
  3. mysql id in 走索引 ??
  4. Windows的使用技巧(一)
  5. C语言基础知识:关系运算符与逻辑运算符
  6. 485地址测试软件,485测试软件的安装配置
  7. 用c语言写的跟踪算法,浅谈STC跟踪算法
  8. 如何用射频接收机测量噪声系数?
  9. IE提示”不支持当前兼容性设置,请在运行此Web页之前禁用兼容性视图”
  10. android 文字选中朗读,Android开发之文本内容自动朗读功能实现方法