2021-7-10 09:15:48 [显示全部楼层]
140浏览
查看: 140|回复: 4

[求助问答] 请问超声波传感器要如何连接到Arduino Uno主板上呢?

[复制链接]
请问超声波传感器要如何连接到Arduino Uno主板上呢?

NP375  学徒

发表于 2021-7-11 23:15:59

本帖最后由 NP375 于 2021-7-11 23:18 编辑

C:\Users\Public\Pictures\Sample Pictures

可以自行更改引脚。

可以自行更改引脚。
1626016041975.jpg
1626016041980.jpg
1626016041965.jpg
1626016041984.jpg
回复

使用道具 举报

NP375  学徒

发表于 2021-7-11 23:20:03

本帖最后由 NP375 于 2021-7-11 23:25 编辑

希望我的回答能帮到你。------------------------------------
代码如下。
------------------------------------
/*
超声波模块测距

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);//延时间隔决定采样的频率,根据实际需要变换参数
  }
}

-----------------------------------
以上就是我写的代码。要的话就复制去。
回复

使用道具 举报

Nick-ccq  高级技师

发表于 2021-7-15 09:32:27

使用mind+可以选配超声波,然后参考积木连接引脚。tring和echo是传感器上的标识,然后VCC和GND接上就行
ThuJuly-202107151145..png
ThuJuly-202107155681..png
回复

使用道具 举报

×××  学徒
 楼主|

发表于 2021-7-17 07:54:48

可是我的器材好像不一样 1626478117240.jpg 7(O1R9BGZPQ_7JW0MM}8$GF.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2021 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail