基于Arduino UNO版建立简易倒车雷达
前言
接触Arduino有一段时间了,Arduino也算得上是容易上手的开发板之一,对于Arduino开发板也有了一定的了解,在本内容也算得上是本人发表的第一个项目(这个项目应该不少专业的人士有做过);《倒车雷达》,那么现在开始
步骤
第一步:在电脑安装Arduino IDE
(步骤:略,Windows、Linux,Mac,都有)
第二步:准备硬件
一个Arduino UNO开发板(为什么是这个呢…主要是个头小)
一个超声波传感器
一个面包板
三颗LED灯(有条件就三颗不同颜色)
一个蜂鸣器
若干根导线
第三步接线
超声波模块的接线:
VCC >>> 5V
TRIG >>> 2
ECHO >>> ~3
GND >>> GND
蜂鸣器的接线:
正极 >>> 4
负极 >>> GND
LED灯珠接线
正极:5,6,7
负极:GND
第四步:写代码
//ARDUINO-SR04倒车雷达
const int TrigPin = 2;//发出超声波
const int EchoPin = 3;//收到反射回来的超声波
const int BeepPin = 4;const int LedPin = 5;
const int Led1Pin = 6;
const int Led2Pin = 7;int val=0;
int distance=0;void setup(){Serial.begin(9600);//设置波特率pinMode(TrigPin, OUTPUT);pinMode(EchoPin, INPUT); pinMode(BeepPin, OUTPUT);pinMode(LedPin, OUTPUT);pinMode(Led1Pin, OUTPUT);pinMode(Led2Pin, OUTPUT);Serial.println("Sensor Value:");}void loop(){digitalWrite(TrigPin, LOW);delayMicroseconds(2);digitalWrite(TrigPin, HIGH);delayMicroseconds(10);digitalWrite(TrigPin, LOW);//通过这里控制超声波的发射distance = pulseIn(EchoPin, HIGH) /58.0;//将回波时间换算成cm Serial.print("Distance=");Serial.print(distance);if(distance < 30){//digitalWrite(BeepPin, HIGH);digitalWrite(LedPin, HIGH);}else{//digitalWrite(BeepPin, LOW);digitalWrite(LedPin, LOW);}if(distance < 20){digitalWrite(Led1Pin, HIGH);}else{digitalWrite(Led1Pin, LOW);}if(distance < 10){digitalWrite(fengPin, LOW);digitalWrite(BeepPin, HIGH);digitalWrite(Led2Pin, HIGH);}else{digitalWrite(fengPin, HIGH);digitalWrite(BeepPin, LOW);digitalWrite(Led2Pin, LOW);}}
最后:编译,运行
效果视频在B站
视频号:BV1154y137mP
一开始是打算用5VUSB风扇,由于USB母座还没到,下次在发理想效果
基于Arduino UNO版建立简易倒车雷达相关推荐
- 基于Arduino Uno开发板的红外遥控开发
基于Arduino Uno开发板的红外遥控开发 1 准备 1.1 硬件与软件 1.2 走线 2 代码 2.1 ReceiveDump 2.2 SendRawDemo 1 准备 1.1 硬件与软件 单片 ...
- Arduino开发(二)_基于Arduino UNO开发板的RGB灯光控制方法
Arduino开发(二)_基于Arduino UNO开发板的RGB灯光控制方法 首先,我们来看一下Arduino UNO开发板的具体引脚排列,如下图所示, 再了解一下三色RGB LED模块,如下图所示 ...
- arduino 与java通信_在Java应用程序与Arduino Uno之间建立串口连接
在本篇文章中,我们将主要演示如何在Java应用程序和Arduino Uno之间建立串口连接.本文分为两个部分:在第一部分中,说明了如何从Java应用程序向Arduino发送文本(数字).此外,Ardu ...
- 基于arduino uno 开发板制作的 智能书包项目
基于arduino uno 开发板制作的智能书包,当时收短视频启发,集合自动售货机的代码和RC522 读卡模块代码结合制作,现基本功能可以实现 ,目前代码部分尚不稳定需要继续改进 //一个智能书包小发 ...
- 基于Arduino UNO R3的植物管家开发过程(一)
前言 最近时不时收到CSDN粉丝的留言,忍不住打开了尘封已久的博客.自从工作以后,已经整整四年没有在CSDN中发过文章了.一打开博客,看着曾经记录的点点滴滴,回想起自己刚高中毕业的时候,连打字都不会, ...
- 基于arduino uno + WS2812b RGB灯带控制程序三
基于arduino uno + WS2812b RGB灯带控制程序三 下面这个函数,中的NEO_GRB + NEO_RGB参数搭配不一样,显示的效果和变换的样式就有差异,自由组合测试看效果. Adaf ...
- 基于Arduino UNO的楼道人体感应灯
基于Arduino UNO的楼道人体感应灯 文章目录 前言 一.认识人体热释电红外传感器 二.模块连接图及程序 1.setup()初始化程序 2.loop()主函数 总结 前言 生活中经常看到一些自动 ...
- 西电A测|基于Arduino uno的温度检测控制仿真系统
西电A测|基于Arduino uno的温度检测控制仿真系统 温度检测控制仿真系统 Proteus仿真电路图 Arduino IDE编写程序 结果验证 功能拓展 温度检测控制仿真系统 功能要求:Ardu ...
- 基于Arduino Uno开发板制作音乐播放器
基于Arduino Uno开发板制作音乐播放器 本文将基于Arduino开发板实现一个音乐播放器. 利用Arduino Uno读取sd卡模块中内存卡的音乐,传输信号到扬声器进行播放. 一.项目软硬件简 ...
最新文章
- dubbo协议_阿里P8架构师谈微服务架构:Dubbo+Docker+SpringBoot+Cloud
- AI算法又整新活,去海边跳一支舞!
- Elastic 使用Heartbeat监测服务运行状态
- cocos2dx 3.2之Lua打飞机项目
- JVM--心得 堆栈区域和GC的设置
- c语言实验报告7,C语言实验报告7.doc
- matlab com组件 发布,matlab生成com组件
- js数据类型 方法 函数
- pytorch如何将训练提速?
- mysql 存储过程 注入_MySQL数据库(六)-- SQL注入攻击、视图、事物、存储过程、流程控制...
- vue-计算属性不能直接修改
- win2008虚拟化服务器配置,玩转Windows Server 2008自带的虚拟化功能
- 浅谈 | 日内动量交易策略
- 全球及中国毫米波人体安检仪行业竞争格局分析与投资战略规划研究报告2022-2028年
- 深入解析SQL Server 2008
- Docker容器指定映射端口启动redis
- 微信营销有哪些精准吸粉的方法?
- git 报错:remote: Not Found fatal: repository ‘http://xxx/xxx.git/‘ not found
- 使用MetaMask客户端获取以太坊测试网络ropsten测试币
- 纽约大学计算机研究生案例,纽约大学计算机工程专业硕士案例