本帖最後由 pizg 於 2011-10-14 00:07 編輯
鯨魚大您好,
我按照您的說明做, 無法測出距離, 它輸出值一直為0,
問題出在哪?
//VCC接5V GND接地 TRIG 接Digital 5 , ECHO接Digital 4
int inputPin=4;
int outputPin=5;
void setup()
{
Serial.begin(9600);
pinMode(inputPin, INPUT);
pinMode(outputPin, OUTPUT);
}
void loop()
{
digitalWrite(outputPin, LOW);
delayMicroseconds(2);
digitalWrite(outputPin, HIGH); // 至少10μs
delayMicroseconds(10);
digitalWrite(outputPin, LOW); // 10us以後關閉
unsigned long distance = pulseIn(inputPin, HIGH); // 開始讀取
distance= distance/58; // 換成cm
Serial.println(distance);
delay(50);
} |