技术心得:声之翼——超声波模块

简介: 技术心得:声之翼——超声波模块

"

   上诗一首:

    早蝉【唐】白居易--

      六月初七日,江头蝉始鸣。

      石楠深叶里,薄暮两三声。 

  首先,我们先来做一个小实验,来初步了解一下超声波模块。

  实验材料:

    Arduino开发板      x1

    USB数据线        x1

    杜邦线          若干

    超声波模块        x1

  硬件连接图:

  实物连接图:

  程序代码:

int Echo = A5; // Echo回声脚(P2.0)

int Trig =A4; // Trig 触发脚(P2.1)

void setup()

{

Serial.begin(9600); // 初始化串口

//初始化电机驱动IO为输出方式

//初始化超声波引脚

pinMode(Echo, INPUT); // 定义超声波输入脚

pinMode(Trig, OUTPUT); // 定义超声波输出脚

}

void Distance_test() // 量出前方距离

{

digitalWrite(Trig, LOW); // 给触发脚低电平2μs

delayMicroseconds(2);

digitalWrite(Trig, HIGH); // 给触发脚高电平10μs,这里至少是10μs

delayMicroseconds(10);

digitalWrite(Trig, LOW); // 持续给触发脚低电

float Fdistance = pulseIn(Echo, HIGH); // 读取高电平时间(单位:微秒)

Fdistance= //代码效果参考:https://v.youku.com/v_show/id_XNjQwMDM0NjM2OA==.html

Fdistance/58; //为什么除以58等于厘米, Y米=(X秒*344)/2

// X秒=( 2Y米)/344 ==》X秒=0.0058Y米 ==》厘米=微秒/58

Serial.print(""Distance:""); //输出距离(单位:厘米)

Serial.println(Fdistance); //显示距离

Distance = Fdistance;

}

void loop()

{

Distance_test();

delay(250);

}

  实验效果是这样的:

注意这里输出单位是: CM

下面来说说原理:

  总结:

  实验中使用到的函数调用:

串口监视器:

Serial.begin(9600); // 初始化串口, 设置比特率

Serial.print(""Distance:""); //输出距离(单位:厘米) 不带“\n”输出

Serial.println(Fdistance); //输出显示距离   带“\n”输出

LCD显示屏:

#include //申明1602液晶的函数库

//申明1602液晶的引脚所连接的Arduino数字端口,8线或4线数据模式,任选其一

//LiquidCrystal lcd(12,11,10,9,8,7,6,5,4,3,2); //8数据口模式连线声明  

LiquidCrystal lcd(3,4,7,8,11,12,13); //4数据口模式连线声明

lcd.home(); //把光标移回左上角,即从头开始输出

lcd.print("" Distance: ""); //显示

lcd.setCursor(6,2); //把光标定位在//代码效果参考:https://v.youku.com/v_show/id_XNjQwNjgwMDkxMg==.html

第2行,第6列

lcd.clear();      //清屏


"
image.png
相关文章
|
6月前
|
机器学习/深度学习 数据采集 人工智能
DeepSeek R1 最新全面综述:R1 为什么能让 LLM 像人一样思考?
DeepSeek R1 最新全面综述:R1 为什么能让 LLM 像人一样思考?
230 0
|
8月前
|
弹性计算 监控 安全
助力企业高效构建安全、可观测的云上数据中心
本次课程聚焦于助力企业高效构建安全、可观测的云上数据中心,涵盖三大方面:1) 数据中心网络面临的挑战,包括VPC、NAT网关和私网连接等产品的功能与挑战;2) 数据中心网络产品重磅发布,涉及安全设计建议、容灾能力提升及深度可观测能力的增强;3) 用户体验升级,通过VPC IPAM实现高效的网络地址管理和简化的产品体验。整体旨在为企业提供更安全、稳定、高效的云上解决方案。
|
运维 监控 安全
思科无线网络架构:构建高效无线网络
【4月更文挑战第22天】
313 1
|
人工智能 缓存 机器人
【2024】英伟达吞噬世界!新架构超级GPU问世,AI算力一步提升30倍
英伟达在加州圣荷西的GTC大会上发布了全新的Blackwell GPU,这款拥有2080亿个晶体管的芯片将AI性能推向新高度,是公司对通用计算时代的超越。Blackwell采用多芯片封装设计,通过两颗GPU集成,解决了内存局部性和缓存问题,提供20 petaflops的FP4算力,是上一代产品的5倍。此外,新平台降低了构建和运行大规模AI模型的成本和能耗,使得大型语言模型推理速度提升30倍。黄仁勋表示,Blackwell标志着AI算力在近八年内增长了一千倍,引领了技术边界拓宽的新趋势。
|
11月前
|
机器学习/深度学习 开发者 Python
Python中进行特征重要性分析的9个常用方法
在Python机器学习中,特征重要性分析是理解模型预测关键因素的重要步骤。本文介绍了九种常用方法:排列重要性、内置特征重要性(如`coef_`)、逐项删除法、相关性分析、递归特征消除(RFE)、LASSO回归、SHAP值、部分依赖图和互信息。这些方法适用于不同类型模型和场景,帮助识别关键特征,指导特征选择与模型解释。通过综合应用这些技术,可以提高模型的透明度和预测性能。
821 0
|
Ubuntu Linux 编译器
MinGW-w64在windows/ubuntu上的安装及使用
MinGW-w64在windows/ubuntu上的安装及使用
1554 0
|
存储 编解码 网络协议
音视频编程ffmepg中的关键术语与概念:深度解析与实践(一)
音视频编程ffmepg中的关键术语与概念:深度解析与实践
362 0
|
C语言
C语言1🔥: 变量,赋值与初始化
C语言1🔥: 变量,赋值与初始化
160 0
|
Kubernetes Cloud Native 容器
开放下载!《深入浅出Kubernetes》
一次搞懂6个核心原理吃透基础理论,一次学会6个典型问题的华丽操作
开放下载!《深入浅出Kubernetes》

热门文章

最新文章