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 接收信号

猜你喜欢

转载自www.cnblogs.com/Sonny-xby/p/11073376.html