【雕爷学编程】Arduino动手做(58)---HC-SR04超声波传感器模块3

在这里插入图片描述

37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题,希望能够抛砖引玉。

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验五十八:宽电压HC-SR04超声波模块3.3V-5V 测距离传感器板 带UART IIC接口

在这里插入图片描述

三、HC-SR04超声波测距传感器模块
1、这款 HC-SR04-超声波测距仪是一种非常流行的传感器,可在许多需要测量距离和检测物体的应用中找到。该模块前面有两个眼睛状的项目,形成超声波发射器和接收器。

HC-SR04 超声波传感器使用声纳来确定与蝙蝠或海豚等物体的距离。这

### Arduino编程教程实战项目第三课 #### 了解Arduino平台特性 Arduino是一款便捷灵活、方便上手的开源电子原型平台,包含硬件(各种型号的Arduino板)和软件(Arduino IDE),适合用于快速实现创意和技术验证[^1]。 #### 使用Arduino Uno进行开发 Arduino Uno作为最经典的Arduino开发板之一,广泛应用于各类教实验与个人项目中。该板具备丰富的输入输出接口以及稳定的性能表现,非常适合新手习者用来熟悉Arduino编程环境及其基本操作逻辑。 #### 构建智能垃圾桶初级版案例分析 考虑到Arduino易于入门的特点,这里选取了一个较为简单的实例——智能垃圾桶初级版本的设计思路来进行讲解。此项目旨在通过传感器检测垃圾箱内的填充情况并自动打开盖子;当有物体靠近时触发超声波测距模块测量距离,一旦判定为有效接近则驱动舵机旋转开启桶盖。整个过程完全可以在不联网的情况下独立运行,对于初次接触嵌入式的同来说是一个非常好的练习机会[^3]。 ```cpp // 定义变量 const int trigPin = 9; // 超声波发射端连接至数字口9 const int echoPin = 10; // 超声波接收端连接至数字口10 int motorPin = 7; // 控制电机转动的引脚编号设为7 long duration; int distance; void setup() { pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); pinMode(motorPin,OUTPUT); } void loop(){ digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); duration = pulseIn(echoPin, HIGH); distance= duration*0.034/2; if (distance <= 20){ digitalWrite(motorPin,HIGH);// 执行开盖动作 delay(5000); // 延迟五秒让使用者丢弃物品 digitalWrite(motorPin,LOW); // 关闭电机恢复原状 } } ``` 这段程序实现了利用HC-SR04超声波传感器监测前方是否有障碍物的功能,并据此控制伺服马达的动作来模拟垃圾桶开关的过程。其中`trigPin`负责发送信号而`echoPin`用作回响监听,计算两者之间的时间差即可得出目标的距离值。如果探测到的目标位于设定范围内,则激活相应的执行机构完成指定任务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

驴友花雕

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值