××× 发表于 2021-7-10 09:15:48

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

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

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

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

C:\Users\Public\Pictures\Sample Pictures

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

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

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

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接上就行

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

可是我的器材好像不一样
页: [1]
查看完整版本: 请问超声波传感器要如何连接到Arduino Uno主板上呢?