四博智联产品售后

 找回密码
 立即注册
搜索
查看: 9678|回复: 0

超声波测距-ESPDuino

[复制链接]

252

主题

302

帖子

1817

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1817
发表于 2016-7-1 18:05:49 | 显示全部楼层 |阅读模式
rt
  1. #define echopin 5
  2. #define trigpin 4
  3. #define led 0

  4. void setup()
  5. {
  6.   Serial.begin(115200);
  7.   pinMode(echopin, INPUT);
  8.   pinMode(trigpin, OUTPUT);
  9.   pinMode(led, OUTPUT);
  10. }

  11. void loop()
  12. {
  13.   digitalWrite(trigpin, LOW);
  14.   delayMicroseconds(2);
  15.   digitalWrite(trigpin, HIGH);
  16.   delayMicroseconds(10);
  17.   digitalWrite(trigpin, LOW);//发一个10ms的高脉冲去触发TrigPin
  18.   float distance = pulseIn(echopin, HIGH);//接收高电平时间
  19.   distance = distance/58.0;//计算距离
  20.   if(1<distance && distance<450)
  21.   {
  22.     Serial.print("distance:");
  23.     Serial.print(distance);//输出距离
  24.     Serial.println("cm");//输出单位
  25.     if(distance<10)// 距离小于10cm时灯亮---》报警
  26.     {
  27.       digitalWrite(led, LOW);
  28.     }
  29.     else
  30.     {
  31.       digitalWrite(led, HIGH);
  32.     }
  33.   }
  34.   delay(60);//循环间隔60us
  35. }
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|四博智联 Inc. ( 粤ICP备15034758号-1

GMT+8, 2024-3-29 01:16 , Processed in 0.055768 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表