Arduino模拟简易倒车雷达系统
利用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模拟简易倒车雷达系统相关推荐
- c语言控制倒车雷达系统,倒车雷达控制系统设计
PSoC传感器应用平台 在嵌入式系统中,控制芯片主要处理两大类型的信号,一种是数字信号,另一种就是模拟信号.模拟信号通常来自于传感器.要从这些模拟传感器中获得准确的信号并不是一件容易的事情.模拟的输出 ...
- 《Arduino开发实战指南:LabVIEW卷》6.3 基于Arduino的简易示波器
6.3 基于Arduino的简易示波器 6.3.1 实现的功能 LabVIEW在测试测量方面是应用非常广的一款软件,本节以Arduino为信号采集硬件,设计一个简易的"示波器".能 ...
- c语言控制倒车雷达系统,一种无主机倒车雷达系统及控制方法与流程
本发明涉及车辆领域,特别是涉及一种无主机倒车雷达系统及控制方法. 背景技术: 倒车雷达系统包括无主机雷达系统和有主机雷达系统.有主机雷达系统设有专用的控制器,用于控制倒车雷达系统.目前市场上的无主机雷 ...
- 基于单片机的倒车雷达系统设计c语言,基于AT89C2051单片机实现超声波倒车雷达系统的设计...
描述 倒车雷达(Car Reversing Aid Systems)的全称是"倒车防撞雷达",也称"泊车辅助装置",是汽车泊车安全辅助装置,能以声音或者更为直观 ...
- arduino 串口读取字符串_乐创物联物联网架构之硬件层中间件Arduino模拟量
0 前言 大家好!我叫乐创物联,我主要是做工业自动化方面和物联网方面的.了解熟悉工业自动化领域的,也开发过物联网相关的产品.我的初衷是做工业物联网的,但这个系统太过于庞大,后续也会自主去学习一下.所以 ...
- 【031】基于51单片机的超声波倒车雷达系统(带温度显示补偿)Proteus仿真设计
一.压缩包资料内容 (1).基于51单片机的超声波倒车雷达系统(带温度显示补偿)系统proteus仿真设计一份: (2).基于51单片机的超声波倒车雷达系统(带温度显示补偿)系统proteus仿真设计 ...
- Arduino模拟电脑键盘(基于AVR-USB的USB-HID设备)
Arduino模拟电脑键盘(基于AVR-USB的USB-HID设备) 转载篇目,模拟输入 关于此帖子的其他讨论,还可以看看 http://geek-workshop.com/thread-2303-1 ...
- 汽车倒车雷达系统的设计与实现(一)
@[汽车倒车雷达系统的设计与实现(初稿)] 毕业设计(论文) 题 目: 汽车倒车雷达系统的设计与实现 电气与控制工程 电气工程及其 学 院 学院 专 业 自动化 班 级 0912172 学 号 091 ...
- c语言控制倒车雷达系统设计,超声波倒车雷达系统的设计方案.doc
超声波倒车雷达系统硬件设计 郑州轻院轻工职业学院 专科毕业设计(论文) 题 目 超声波倒车雷达 系统硬件设计 学生姓名 专业班级 学 号 院 (系) 机电工程系 指导教师(职称) 完成时间 2017 ...
最新文章
- 软件测试培训:如何搭建测试环境
- 互联网协议 — PPP 点对点协议
- Swift中的模式分类
- linux文件访问权限,Linux文件权限和访问模式
- 玩转GIT系列之【git的分支操作(查看分支/切换分支/新建分支/删除分支)】
- 4.Dynamics CRM 数据数量限制更改
- java中使用rmi进行远程方法调用
- windows安装版mysql_windows下非安装版 mysql配置
- 转:linux下挂载移动硬盘
- linux Shell入门
- Druid-1.1.12.jar下载 (链接下载+使用)
- 前端的c语言面试题,腾讯WEB前端笔试题和面试题答案
- 基于c++的电子宠物
- paypal php 方式,如何使用PHP向paypal汇款
- 苹果屏幕上的小圆点_原来苹果手机内置录屏功能,简单设置就打开,好多人没发现!...
- Euler formula
- Java实现蓝桥杯单位转换
- seaweedfs 调研
- 360°全景影像建库流程
- lr不能直接转ps编辑_20 秒实现PS和LR互相切换使用,让照片管理与精修有更多的可能...