首页 > 其他 > 详细

5.超声波

时间:2019-06-23 18:09:35      阅读:117      评论:0      收藏:0      [点我收藏+]
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.超声波

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!