#include<NewPing.h>;
#defineTRIGGER_PIN12//12端口
#defineECHO_PIN11//11端口
#defineMAX_DISTANCE10//最大距离是400-500cm,我们需要可以设定10cm
intledPin=5;//LED等5号端口,在传感器探测范围之内就亮起。
NewPingsonar(TRIGGER_PIN,ECHO_PIN,MAX_DISTANCE);//设置端口和最大距离
voidsetup(){
pinMode(ledPin,OUTPUT);
}
voidloop(){
delay(50);//间隔50ms扫描一次(大约20次/秒).29ms是扫描最短的时间间隔
checkDistance();//检查当前距离
}
voidcheckDistance()
{
unsignedintuS=sonar.ping();//把扫描时间转化成us
intdis=uS/US_ROUNDTRIP_CM;//转成距离
if(dis<MAX_DISTANCE)//如果距离在10cm范围里面,灯就开始闪。
{
digitalWrite(ledPin,HIGH);
}else{
digitalWrite(ledPin,LOW);
}
}
arduino红外线
最新推荐文章于 2024-01-27 14:27:25 发布