5.超声波

Posted sonny-xby

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了5.超声波相关的知识,希望对你有一定的参考价值。

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.超声波的主要内容,如果未能解决你的问题,请参考以下文章