Arduino实验二十三:HC-SR04超声波传感器实验

来自丢石头百科
Yousimaier17讨论 | 贡献2023年2月23日 (四) 14:32的版本 →‎主要程序

实验现象

  • 通过串口打印模块测量到的距离

电路连接

主要程序

  digitalWrite(trig,LOW);
  delayMicroseconds(20); 
  digitalWrite(trig,HIGH);
  delayMicroseconds(20);
  digitalWrite(trig,LOW);                     //发一个20US的高脉冲去触发Trig
  
  distance  = pulseIn(echo,HIGH);             //计数接收高电平时间
  distance  = distance*340/2/10000;           //计算距离 1:声速:340M/S  2:实际距离1/2声速距离 3:计数时钟为1US
  Serial.print("距离: ");
  Serial.print(distance);
  Serial.println("cm");
  delay(20);        //单次测离完成后加20mS的延时再进行下次测量。防止近距离测量时,测量到上次余波,导致测量不准确。
  delay(500);                                  //500mS测量一次

相关下载