“Arduino实验二十三:HC-SR04超声波传感器实验”的版本间的差异
来自丢石头百科
Yousimaier17(讨论 | 贡献) (→主要程序) |
Yousimaier17(讨论 | 贡献) (→主要程序) |
||
第18行: | 第18行: | ||
Serial.print(distance); | Serial.print(distance); | ||
Serial.println("cm"); | Serial.println("cm"); | ||
− | delay(20); | + | delay(20); //单次测离完成后加20mS的延时再进行下次测量。防止近距离测量时,测量到上次余波,导致测量不准确。 |
delay(500); //500mS测量一次 | delay(500); //500mS测量一次 | ||
</pre> | </pre> |
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测量一次