- const int TrigPin = 4;
- const int EchoPin = 6;
- float distance;
- void setup(){
- // 初始化串口通信及连接 SR04 的引脚
- Serial.begin(9600);
- pinMode(TrigPin, OUTPUT); // 要检测引脚上输入的脉冲宽度, 需要先设置为输入状态
- pinMode(EchoPin, INPUT);
- Serial.println("Ultrasonic sensor:");
- }
- void loop(){
- // 产生一个 10us 的高脉冲去触发 TrigPin
- digitalWrite(TrigPin, LOW);
- delayMicroseconds(2);
- digitalWrite(TrigPin, HIGH);
- delayMicroseconds(10);
- digitalWrite(TrigPin, LOW); // 检测脉冲宽度, 并计算出距离
- distance = pulseIn(EchoPin, HIGH) / 58.00;
- Serial.print(distance);
- Serial.print("cm");
- Serial.println();
- delay(1000);
- }
Trig 触发电平
Echo 接收信号
5. 超声波
来源: http://www.bubuko.com/infodetail-3101534.html