接线图:
Arduino Uno超声波传感器测距源程序如下:
- const int TrigPin =2;
- const int EchoPin =3;
- float cm;
- void setup(){
- Serial.begin(9600);
- pinMode(TrigPin, OUTPUT);
- pinMode(EchoPin, INPUT);
- }
- void loop(){
- digitalWrite(TrigPin, LOW); //低高低电平发一个短时间脉冲去TrigPin
- delayMicroseconds(2);
- digitalWrite(TrigPin, HIGH);
- delayMicroseconds(10);
- digitalWrite(TrigPin, LOW);
- cm = pulseIn(EchoPin, HIGH) / 58; //将回波时间换算成cm
- cm = (int(cm * 100)) / 100; //保留两位小数
- Serial.print(cm);
- Serial.print("cm");//串口输出
- Serial.println(); delay(1000);
- }
复制代码
包括接线图片和代码。可以直接使用。
|