Method1:
1.时序的代码写法
double dis;
void setup() {
Serial.begin(9600);
pinMode(2, OUTPUT);
pinMode(3, INPUT);
}
void loop() {
pinMode(2, OUTPUT);
digitalWrite(2,LOW);
delayMicroseconds(10);
digitalWrite(2,HIGH);
delayMicroseconds(10);
digitalWrite(2,LOW);
dis = pulseIn(3,1);
dis = dis / 57;
Serial.print("Method1:");
Serial.println(dis);
delay(1000);
}
Method2:
2.利用库函数的写法
#include <NewPing.h>
NewPing myNewPing(2,3);
double dis;
void setup() {
Serial.begin(9600);
pinMode(2, OUTPUT);
pinMode(3, INPUT);
}
void loop() {
dis = myNewPing.ping()/57;
Serial.print("Method2:");
Serial.println(dis);
delay(1000);
}
Ps Method1精度优于Method2!