arduino 超声波 HC-SR04模块

#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

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值