使用Arduino实现一个简易倒车雷达

news/2024/10/23 5:43:59/

这里我们需要两个硬件:

  • Arduino UNO开发板
  • HC-SRO4超声波传感器

如下图所示:
在这里插入图片描述

Arduino UNO开发板

在这里插入图片描述

HC-SRO4超声波传感器

来看看效果:

VID_20200308_111314

下面来看看代码实现:

const int TrigPin = 2; 
const int EchoPin = 3; 
float cm;void setup()
{ Serial.begin(9600); pinMode(TrigPin, OUTPUT);pinMode(EchoPin, INPUT);pinMode(13, OUTPUT);
}void loop()
{ digitalWrite(TrigPin, LOW); //低高低电平发一个短时间脉冲去TrigPindelayMicroseconds(2);digitalWrite(TrigPin, HIGH);delayMicroseconds(10);digitalWrite(TrigPin, LOW);cm = pulseIn(EchoPin, HIGH) / 58; //将回波时间换算成cmcm = (int(cm * 100)) / 100; //保留两位小数if (cm < 10){digitalWrite(13, HIGH);delay(100);digitalWrite(13, LOW);}else if (cm > 10 && cm < 50){digitalWrite(13, HIGH);delay(300);digitalWrite(13, LOW);}else if (cm > 50){digitalWrite(13, HIGH);delay(10);digitalWrite(13, LOW);}Serial.print(cm);Serial.print("cm");//串口输出Serial.println();
}

这里我加了条件判断:

  1. 距离足够远时,灯常亮
  2. 准备接近物体时,灯闪烁,但速度较慢
  3. 即将碰到物体时,灯快速闪烁

这样一来,我们便可以通过灯光的状态来判断距离,当然,我们也可以通过串口输出来查看实际距离:
在这里插入图片描述
如果我们还要用数据做其他的事,我们可以用Python来读取:

import serialserialPort = "COM6"  # 串口
baudRate = 9600  # 波特率
ser = serial.Serial(serialPort, baudRate, timeout=0.5)
print("参数设置:串口=%s ,波特率=%d" % (serialPort, baudRate))while True:str = ser.readline()print(str)ser.close()

在这里插入图片描述


http://www.ppmy.cn/news/896900.html

相关文章

Arduino模拟简易倒车雷达系统

利用Arduino及配套原件&#xff0c;可以模拟简易的倒车雷达。由于本人水平所限&#xff0c;模型还有许多不尽人意的地方。还请大家多多包涵&#xff01; 实验器材 Arduino UNO 面包板 红黄绿LED各一个 1602 LCD 显示屏 有源蜂鸣器 超声波传感器 导线若干 效果图及视频…

P1747 好奇怪的游戏

好奇怪的游戏 题目背景 《爱与愁的故事第三弹shopping》娱乐章。 调调口味来道水题。 题目描述 爱与愁大神坐在公交车上无聊&#xff0c;于是玩起了手机。一款奇怪的游戏进入了爱与愁大神的眼帘&#xff1a;***&#xff08;游戏名被打上了马赛克&#xff09;。这个游戏类似…

红外倒车雷达原理图_超声波倒车雷达电路图及原理分析

超声波倒车雷达防撞预警系统即是俗称的倒车雷达,是汽车泊车辅助装置。在汽车倒车时,超声波倒车雷采用超声波测距原理探测汽车尾部离障碍物的距离,当汽车尾部离障碍物的距离达到探测范围时,倒车雷达通过数码管实时动态显示距离。当汽车尾部离障碍物的距离达到设定的安全警告…

MySQL数据库操作篇3(聚合函数分组查询)

通过MySQL提供的聚合函数&#xff0c;可以很方便的进行一些计算来辅助查询&#xff0c;所谓聚合函数就是将表中的数据统计后进行的某种处理 分组查询可以理解成将一张表按照某个属性分成多张表&#xff0c;属性值相同的在一张表里 比如说学生表&#xff0c;按照性别这个属性分组…

一文教你如何优雅地配置树莓派的静态IP、中文环境

引言&#xff1a; 树莓派的静态IP配置与ubuntu这些都是类似的&#xff0c;毕竟都是linux&#xff0c;只要会一个&#xff0c;其他的看一遍就会了。 目录 配置树莓派的静态IP 1、确定树莓派的网络接口 2、编辑网络配置文件&#xff1a; 3、设置静态IP地址&#xff1a; 4、…

移动GPU大战,光追技术成香饽饽?

配图来自Canva可画 智能手机市场的“下行”&#xff0c;给整个智能手机产业链都带来了巨大的“冲击”&#xff0c;围绕上游芯片的“内卷”也愈演愈烈。从高通到联发科&#xff0c;再到英伟达、AMD、ARM&#xff0c;几乎全球头部的芯片巨头&#xff0c;都无一例外地参与到了手机…

中国版“微软”要来了?某国产操作系统称已可以替代Windows 7

程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 3.5 分钟。 来自&#xff1a;扩展迷EXTFANS 放眼如今的计算机操作系统领域&#xff0c;微软绝对算是一家独大。 2009年10月22日&#xff0c;微软Windows 7发布&#xff0c;距现在已经过去了10几年。 这个…

智能新经济的AI平台:左手技术,右手行业

两手都要抓&#xff0c;两手都要硬。 作者 | 赵健 编辑 | 杨杨 每个时代都会诞生各时代的代表性企业&#xff0c;它们的一个共同特点是都成为了新经济发展的“基础设施”——从信息通讯&#xff0c;到互联网、移动互联网&#xff0c;莫不如此。 回顾新中国的新经济发展历程&am…