#include<NewPing.h>
#define TRIGGER_PIN 12//12端口
#define ECHO_PIN 11//11端口
#define MAX_DISTANCE 10//最大距离是400-500cm,我们需要可以设定10cm
int ledPin = 5;//LED等5号端口,在传感器探测范围之内就亮起。
NewPing sonar(TRIGGER_PIN,ECHO_PIN,MAX_DISTANCE);//设置端口和最大距离
void setup(){
Serial.begin(9600);
pinMode(ledPin,OUTPUT);
}
void loop(){
delay(100);//间隔50ms扫描一次(大约20次/秒).29ms是扫描最短的时间间隔
checkDistance();//检查当前距离
}
void checkDistance()
{
unsigned int uS=sonar.ping();//把扫描时间转化成us
int dis=uS/US_ROUNDTRIP_CM;//转成距离
Serial.print(">>>>>>>>>>>");
Serial.println(uS);
if(dis<MAX_DISTANCE)//如果距离在10cm范围里面,灯就开始闪。
{
digitalWrite(ledPin,HIGH);
}else{
digitalWrite(ledPin,LOW);
}
}
在ARDUINO下面使用HC-SR04超声波传感器需要安装一下库文件:
1.http://code.google.com/p/arduino-new-ping/下载最新的NewPing1.5
2.解压在arduino安装目录下的\libraries目录里面,然后重新启动arduino,会在arduino-sketch-importlibrary里面看到新的库文件NewPing