Arduino实验二十三:HC-SR04超声波传感器实验
来自丢石头百科
实验现象
- 通过串口打印模块测量到的距离
电路连接
主要程序
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测量一次