DF创客社区
发现
DF创客商城
教程
产品资料库
搜索
热门搜索
人工智能
视觉传感器
AI 人工智能
行空板
主控板
二哈识图
热门活动
关闭
DF创客社区
发现
DF创客商城
教程
产品资料库
请问超声波传感器要如何连接到Arduino Uno主板上呢?
2021-07-10
1.8万
×××
UID: 26976
2
文章
0
粉丝
0
获取喜欢
0
0
AI 快速预览
详细
收起
本文介绍了如何将超声波传感器连接到Arduino Uno主板上,包括详细的连接步骤和示例代码。通过正确的引脚连接和示例代码,可以实现距离测量功能。适合初学者和DIY爱好者。
请问超声波传感器要如何连接到
Arduino
Uno主板上呢?
创作许可协议
本项目采用
None(不开放任何权利,保留所有权利)
进行许可。
其他主题
Mind+
添加到合集
0
0
相关推荐
我的Q&A问答专栏
陈德熹
1
0
新版本自制陨石大冒险1.0.3正式版正式发布
陈德熹
1
0
BLE Arduino开发神器 Bluno Beetle开启免费试用啦!
Ash1
2.3万
0
评论(4)
×××
作者
可是我的器材好像不一样
回复
Nick-ccq
使用mind+可以选配超声波,然后参考积木连接引脚。tring和echo是传感器上的标识,然后VCC和GND接上就行
回复
NP375
希望我的回答能帮到你。------------------------------------
代码如下。
------------------------------------
/*
超声波模块测距
http://shop34791330.taobao.com/ //德飞莱旗舰店
http://qixingchong.tmall.com/ //七星虫旗舰店
http://www.doflye.net //德飞莱技术论坛
http://www.doflye.net/forum-98-1.html //德飞莱论坛arduino版块
超声波测距:
触发信号trig:触发高电平脉冲大于10us
反馈信号echo:返回的高电平长度就是距离的us数字
通过声波速度和采集到的时间计算出距离。
超声波连接参考网址:
http://www.doflye.net/viewthread.php?tid=5307&extra=
*/
// 引脚定义
const int trig = 8; // 触发信号
const int echo = 9; // 反馈信号
//初始化
void setup() {
pinMode(echo, INPUT);
pinMode(trig, OUTPUT);
//触发端口设置为输出,反馈端口设置为输入
Serial.begin(9600);
}
//主循环
void loop() {
long IntervalTime=0; //定义一个时间变量
while(1){
digitalWrite(trig, 1);//置高电平
delayMicroseconds(15);//延时15us
digitalWrite(trig, 0);//设为低电平
IntervalTime=pulseIn(echo, HIGH);//用自带的函数采样反馈的高电平的宽度,单位us
float S=IntervalTime/58.00; //使用浮点计算出距离,单位cm
Serial.println(S);//通过串口输出距离数值
S=0;IntervalTime=0;//对应的数值清零。
delay(500);//延时间隔决定采样的频率,根据实际需要变换参数
}
}
-----------------------------------
以上就是我写的代码。要的话就复制去。
回复
NP375
回复
- 没有更多了 -
×××
UID: 26976
2
文章
0
粉丝
0
获取喜欢
创作许可协议
本项目采用
None(不开放任何权利,保留所有权利)
进行许可。
相关推荐
我的Q&A问答专栏
陈德熹
1
0
新版本自制陨石大冒险1.0.3正式版正式发布
陈德熹
1
0
BLE Arduino开发神器 Bluno Beetle开启免费试用啦!
Ash1
2.3万
0
代码如下。
------------------------------------
/*
超声波模块测距
http://shop34791330.taobao.com/ //德飞莱旗舰店
http://qixingchong.tmall.com/ //七星虫旗舰店
http://www.doflye.net //德飞莱技术论坛
http://www.doflye.net/forum-98-1.html //德飞莱论坛arduino版块
超声波测距:
触发信号trig:触发高电平脉冲大于10us
反馈信号echo:返回的高电平长度就是距离的us数字
通过声波速度和采集到的时间计算出距离。
超声波连接参考网址:
http://www.doflye.net/viewthread.php?tid=5307&extra=
*/
// 引脚定义
const int trig = 8; // 触发信号
const int echo = 9; // 反馈信号
//初始化
void setup() {
pinMode(echo, INPUT);
pinMode(trig, OUTPUT);
//触发端口设置为输出,反馈端口设置为输入
Serial.begin(9600);
}
//主循环
void loop() {
long IntervalTime=0; //定义一个时间变量
while(1){
digitalWrite(trig, 1);//置高电平
delayMicroseconds(15);//延时15us
digitalWrite(trig, 0);//设为低电平
IntervalTime=pulseIn(echo, HIGH);//用自带的函数采样反馈的高电平的宽度,单位us
float S=IntervalTime/58.00; //使用浮点计算出距离,单位cm
Serial.println(S);//通过串口输出距离数值
S=0;IntervalTime=0;//对应的数值清零。
delay(500);//延时间隔决定采样的频率,根据实际需要变换参数
}
}
-----------------------------------
以上就是我写的代码。要的话就复制去。