请问超声波传感器要如何连接到Arduino Uno主板上呢?
请问超声波传感器要如何连接到Arduino Uno主板上呢?本帖最后由 NP375 于 2021-7-11 23:18 编辑
C:\Users\Public\Pictures\Sample Pictures 本帖最后由 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);//延时间隔决定采样的频率,根据实际需要变换参数
}
}
-----------------------------------
以上就是我写的代码。要的话就复制去。
使用mind+可以选配超声波,然后参考积木连接引脚。tring和echo是传感器上的标识,然后VCC和GND接上就行 可是我的器材好像不一样
页:
[1]