Arduino实例:超声波测距

Arduino 专栏收录该内容
¥59.90 ¥99.00
95篇文章

超声波传感器是一种常用的距离测量设备,它能够通过发射超声波并测量反射回来的波的时间来计算距离。在本文中,我们将使用Arduino来实现超声波测距功能。

硬件准备:

  • Arduino UNO开发板
  • 超声波传感器模块
  • 杜邦线若干

接线图如下:

Arduino UNO  超声波传感器
    5V      -->  VCC
    GND     -->  GND
    10      -->  Trig
    11      -->  Echo

代码实现:

// 定义超声波传感器的引脚
const int trigPin = 10;
const int echoPin = 11;

// 定义变量
long duration;
int distance;

void setup() {
  // 初始化串口通信
  Serial.begin(9600);
  // 设置超声波传感器引脚模式
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
}

void loop() {
  // 发射超声波
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);

  // 接收超声波的返回信号,并计算距离
【Arduino实验13 超声波测距】 任务描述:超声波传感器的使用与参数测定;脉宽测量函数pulseIn()的使用;编程实现超声波测距与LCD显示。 阅读详情

相关推荐

Arduino基础入门之十四 超声波测距

一 硬件 超声波传感器是HC-SR04,见下图 一共4个引脚,VCC一般可以接3.3V-5V电源,GND接地,Trig是触发引脚,采用 IO 触发测距,给Trig引脚输入一个低高低的脉冲,高位至少保持 10us,模块会自动发送 8 个 40KHz 的方波,自动检测是否有信号返回;有信号返回, 通过 IO (具体来说就是Echo引脚)输出一高电平, 读取出高电平持续的时间就得到了超声波从发射到返回的时间。时序图如下【1】 通过上面分析,...

u013978070的专栏 1万+

arduino-超声波测距

Arduino是一款便捷灵活、方便上手的开源电子原型平台。如果玩过51或者stm32的同学肯定会认为arduino是一款非常非常简单的开发入门单片机。非常适合没有系统学过编程和电气知识的人群作为单片机入门的一个法宝,可以说是能够0基础上手。 arduino不同于51或者stm32,它可以完全不需要了解其内部硬件结构和寄存器设置,仅仅知道它的端口作用即可,可以不懂硬件知识,只要会简单的C语

mcu旺仔acm的博客 5万+

Arduino实现超声波测距+LCD液晶屏实时显示

Arduino实现超声波测距+LCD液晶屏实时显示 1、描述 利用HC-SR04超声波测距模块,基于Arduino实现测量距离,并将结果显示在LCD1602液晶显示屏上。 2、所用食材 一个HC-SR04模块、Arduino开发板、面包板、电阻及导线若干。 3、电路图 有一点需要注意一下,图中的电阻最好选用阻值在3k附近的电阻,这样会有更好的清晰度。当然如果接一个可变电阻上会更好,这样可以手动调...

weixin_44996090的博客 2万+

Arduino 超声波测距+OLED显示

** Arduino 超声波测距+OLED显示 ** 一.项目简介 用超声波测距,实时显示在OLED上面 二.接线 超声波: VCC->5V GND->GND Trig->2 Echo->3 OLED: VCC->3V GND->GND SCL(时钟线)->SCL SDA(数据线)->SDA (可参考上图) 三.库安装 点击管理库 搜索关键词为GFX和SSD1306的库,点击install 四.模块介绍 超声波: OLED: 这款屏幕尺寸约为

m0_52870614的博客 7117

【Arduino】入门篇——超声波测距+蜂鸣器实现警报

超声波测距+蜂鸣器实现报警 一、实验目的 二、实验材料 三、实验步骤 四、代码块 五、实验结果 一、实验目的 当有物体接近超声波测距仪10cm时,蜂鸣器就发出警报。 二、实验材料 三、实验步骤 四、代码块 五、实验结果 ...

漠宸离若的博客 2万+

Arduino—超声波测距、有源蜂鸣器和led灯的搭配使用

http://player.youku.com/embed/XNDIyODMyMjI2MA== UNO 实验套装(UNO R3控制板、USB数据线、面包板、跳线) 有源蜂鸣器(MH-FMD 低电平触发) 超声波测距模块(HC-SR04) 小型led灯 电阻 元件介绍: 有源蜂鸣器: 有源蜂鸣器是一种一体化结构的电子讯响器,采用直流电压...

德尼的博客 1万+

Arduino-超声波测距仪-实现近距离蜂鸣器报警

本次实验是要实现当有物体接近超声波测距仪10cm是蜂鸣器就发出警报。 一、实验准备 硬件准备:arduino uno 电板 、USB 数据线、HC-SR04超声波测距仪、无源蜂鸣器低平触发器MH-FMD、面包板、连接线若干 软件准备:arduino 拓展:YFROBOT库 二、编写代码 实验要用到的YFROBOT库:链接:https://pan.baidu.com/s/1bz9_rOo1wNBvG...

qq_44353079的博客 8713

基于Arduino的超声波测距模块HC-SR04

基于Arduino的超声波测距模块HC-SR04,能够实时检测距离障碍物的长度,可配合舵机使用进行智能车的避障控制

电子设计研习笔记的博客 3363

Arduino超声波测距程序实战详解

Arduino是目前最受欢迎的开源硬件平台之一,它允许工程师、设计师、爱好者以及学生通过易于使用的硬件和软件来构建自己的交互式项目。Arduino平台的基础是Arduino微控制器板,这些板子搭载了一个微控制器(如ATmega328P),一个USB接口以及必要的电源和I/O接口。它支持多种编程语言,其中最常用的是基于Wiring项目发展起来的Arduino语言。测距技术(Ranging Technology)是通过各种物理方式来测量物体间的距离。

weixin_31974443的博客 3144

基于Arduino的超声测距系统的设计

摘要:Arduino是目前较为流行的电子互动平台,基于嵌入式系统开发,具有使用简单,功能多样,价格低廉等优点,广泛应用于电子系统设计和互动产品开发方面。我们采用Arduino作为主控制器,结合超声测距模块,1602液晶模块,进行了超声波测距系统的软硬件设计。   一、“电子积木”Arduino   近几年,欧美大学皆相当流行应用Arduino作为基础的技术,在国内使用Arduino的人也越来越多。   Arduino为什么会这样流行?首先因为它是一个基于开放源代码的硬件项目平台:   1.硬件平台是开放的,任何人都可以在Arduino网站上的PCB设计进行复制,硬件平台包括基于AVR

从零搭建:基于Matlab/Simulink与FlightGear的飞行器实时可视化仿真平台

本文详细介绍了如何从零搭建基于Matlab/Simulink与FlightGear的飞行器实时可视化仿真平台。通过环境准备、模型部署、接口配置及联合仿真等步骤,帮助用户快速掌握飞行器仿真的核心技术,实现高效的三维可视化与实时数据交互。

weixin_29100399的博客 517

SQL注入绕过information_schema:实战技法与替代路径详解

SQL注入是Web安全领域的核心漏洞类型,其原理是通过构造恶意SQL语句,干扰应用程序与数据库的正常交互逻辑,从而窃取或篡改数据。在渗透测试与CTF竞赛中,绕过常见防护措施是提升技术能力的关键。当标准的信息收集方式受阻时,例如无法访问information_schema数据库,攻击者需要掌握替代的元数据获取方法。这些技术价值在于模拟真实环境中日益严密的防御体系,锻炼在受限条件下的系统性信息收集思维。典型的应用场景包括存在WAF过滤、权限限制或编码干扰的实战环境。本文将围绕SQL注入这一核心,深入探讨如何利用

weixin_33980459的博客 429

RuoYi(分离版) 使用代码生成器添加子模块(idea版)

文章目录准备一、使用代码生成器1.数据库2.导入表并生成代码二、导入代码文件1.新建一个模块2.导入zip代码文件3.模块环境配置添加菜单和访问地址总结 准备 前提要把系统启动起来,部分教程可以参考这边文章若依框架RuoYi前后端分离项目导入IDEA及运行启动 但是完全参考这篇文章还是不能把项目启动起来,因为这篇文章没有说明数据库。 我是用的是本地数据库,采用xampp+Navicat的组合来部署和访问数据库。打开Navicat,连接并创建数据库ry-vue并导入数据脚本ry_20191008.sql,q

dream_coke的博客 1万+

SAP_MM模块采购订单显示含税价&不含税简介

不含税价(Net Price):基础商品价格,不包含税金。含税价(Gross Price):基础价格加上适用税金后的总价。在SAP中,采购订单通常以不含税价为基础,通过配置税码和定价方案,系统会自动计算含税总价。

我小时候很黑的博客 2300

YOLOv5_DeepSORT_Pytorch训练自己的多目标跟踪模型

1 准备 环境配置:https://blog.youkuaiyun.com/weixin_50008473/article/details/115250986?spm=1001.2014.3001.5501 YOLOv5_DeepSORT_Pytorch代码地址: https://github.com/mikel-brostrom/Yolov5_DeepSort_Pytorch DeepSORT论文:https://arxiv.org/pdf/1703.07402.pdf 2 训练目标检测模型 训练自己的目标检测模

weixin_50008473的博客 1万+

【75】OpenCV C++实战篇——OpenCV 图像拼接、全景拼接(教程合集)

本文整理了OpenCV实现图像拼接的技术教程合集,涵盖C++和Python两种语言实现方案。图像拼接技术旨在将多张重叠图像融合为无缝全景图,既扩大视角又保持高分辨率。内容包含水平矫正等关键步骤(附对比效果图),提供多个实战案例的完整代码和详细讲解,涉及单应性矩阵、图像变换等核心技术。不同案例展示了从两张到多张图像的拼接效果,适合不同层次的学习者参考实践。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 528

帆软报表开发-快速入门

数据可视化展示功能特点如下:选择权限管理 > 用户最终权限 > 汤姆(Tom) > 选择图表设计入门 > 打开查看权限。

郭宝的博客 5968

【永磁同步电机】simulink永磁同步电机PMSM矢量控制【含Matlab源码 7372期】

simulink永磁同步电机PMSM矢量控制 完整的代码,方可运行;可提供运行操作视频!适合小白!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 1028

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

上一篇: Arduino烧写HEX问题解决方案
下一篇: 连接WiFi模块的Arduino开发指南
普通网友
博客等级 码龄3年 90粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值