“Arduino实验二十三:HC-SR04超声波传感器实验”的版本间的差异
来自丢石头百科
Yousimaier17(讨论 | 贡献) (创建页面,内容为“=== 实验现象 === * 通过串口打印模块测量到的距离 === 电路连接 === * === 主要程序 === <pre> digitalWrite(trig,LOW); delayMicroseconds(20)…”) |
Yousimaier17(讨论 | 贡献) (→主要程序) |
||
第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测量一次