Urm10超声波_gravity4p线_ - jimaobian/DFRobotWikiCn GitHub Wiki

URM10 Ultrasonic

产品概述

  • 超声波模块的探测距离为5cm-300cm,根据我们多年机器人开发的经验,我们非常推荐在机器人项目中应用该超声波模块。通过此模块,可以获得在声纳范围内的确切的障碍物的距离。你的机器人将可以像蝙蝠一样通过声纳来感知周围的环境,只需要小小的一段代码,就可以根据障碍物的距离来精确的控制你的电机运行,从而让你的机器人可以轻松的避开障碍物。

管脚定义

  • trig: 发送管脚
  • echo:接收管脚
  • GND:接地
  • Vcc:电源管脚

连线图

超声波连线图.png

样例代码

/*
int ultrasonicSensorCodeAutoGeneratedReturnCM(int trigPin, int echoPin)
{
  long duration;
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  if(digitalRead(echoPin) == 0){
    digitalWrite(trigPin, LOW);
    digitalWrite(trigPin, HIGH);
    duration = pulseIn(echoPin, HIGH);
  }else{
    digitalWrite(trigPin, HIGH);
    digitalWrite(trigPin, LOW);
    duration = pulseIn(echoPin,LOW);
  }

  duration = duration / 59;
  if ((duration <=0) || (duration > 45000)) return false;
  delay(50);
  return duration;
}


void setup() {
    digitalWrite(8, LOW);
    Serial.begin(9600);
}

void loop() {
    Serial.println(ultrasonicSensorCodeAutoGeneratedReturnCM(8, 12));
}

Mind+(基于Scratch3.0)图形化编程

1、下载及安装软件。下载地址:http://www.mindplus.cc 详细教程:Mind+基础wiki教程-软件下载安装 2、切换到“上传模式”。 详细教程:Mind+基础wiki教程-上传模式编程流程 3、“扩展”中选择“主控板”中的“Arduino Uno”。 详细教程:Mind+基础wiki教程-加载扩展库流程 4、进行编程,程序如下图: 5、菜单“连接设备”,“上传到设备” 6、程序上传完毕后,打开串口即可看到数据输出。详细教程:Mind+基础wiki教程-串口打印