“Arduino实验二十三:HC-SR04超声波传感器实验”的版本间的差异

来自丢石头百科
(创建页面,内容为“=== 实验现象 === * 通过串口打印模块测量到的距离 === 电路连接 === * === 主要程序 === <pre> digitalWrite(trig,LOW); delayMicroseconds(20)…”)
 
第7行: 第7行:
 
=== 主要程序 ===
 
=== 主要程序 ===
 
<pre>
 
<pre>
digitalWrite(trig,LOW);
+
  digitalWrite(trig,LOW);
 
   delayMicroseconds(20);  
 
   delayMicroseconds(20);  
 
   digitalWrite(trig,HIGH);
 
   digitalWrite(trig,HIGH);

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测量一次

相关下载