Arduino上使用超声波传感器示例程序

主要是验证超声波传感器的使用方法
连接示意图
 实物图:
 
代码来自该网页:http://www.arduino.cn/forum.php?mod=viewthread&tid=3194&extra=&highlight=%E8%B6%85%E5%A3%B0%E6%B3%A2&page=1
[code]
/*
  [url=http://www.openjumper.com/]www.openjumper.com[/url]
  日期:2013.5.18
  IDE 版本:1.0.1
  功能:利用SR04超声波传感器进行测距,并用串口显示测出的距离值
*/

// 设定SR04连接的Arduino引脚
const int TrigPin = 4;
const int EchoPin = 6;
float distance;
void setup()
{ // 初始化串口通信及连接SR04的引脚
  Serial.begin(9600);
  pinMode(TrigPin, OUTPUT);
  // 要检测引脚上输入的脉冲宽度,需要先设置为输入状态
  pinMode(EchoPin, INPUT);
  Serial.println("Ultrasonic sensor:");
}
void loop()
{
  // 产生一个10us的高脉冲去触发TrigPin
  digitalWrite(TrigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(TrigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(TrigPin, LOW);
  // 检测脉冲宽度,并计算出距离
  distance = pulseIn(EchoPin, HIGH) / 58.00;
  Serial.print(distance);
  Serial.print("cm");
  Serial.println();
  delay(1000);
}
[/code]

最后的结果
 

你可能感兴趣的:(Arduino)