码迷,mamicode.com
首页 > 其他好文 > 详细

5.超声波

时间:2019-06-23 17:26:48      阅读:97      评论:0      收藏:0      [点我收藏+]

标签:脉冲   计算   const   out   second   igp   write   float   inpu   

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);
}

Trig 触发电平

Echo 接收信号

5.超声波

标签:脉冲   计算   const   out   second   igp   write   float   inpu   

原文地址:https://www.cnblogs.com/Sonny-xby/p/11073376.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!