本帖最後由 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);   
} |