網頁文章 javax.portlet.title.56

 const int pingPin = 8;

 
void setup() {
  Serial.begin(9600);
}
 
void loop()
{
long duration, inches, cm;
//定義腳位輸出
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
pinMode(pingPin, OUTPUT);
digitalWrite(pingPin, LOW);
delayMicroseconds(5);
digitalWrite(pingPin, HIGH);
delayMicroseconds(10);
digitalWrite(pingPin, LOW);
 
//第7腳輸入訊號
pinMode(7, INPUT);
duration = pulseIn(7, HIGH);
inches = microsecondsToInches(duration);    //duration/74/2
cm = microsecondsToCentimeters(duration);    //duration/29/2
 
 
// 畫面顯示
Serial.print(inches);
Serial.print("in, ");
Serial.print(cm);
Serial.print("cm");
Serial.println();
//判斷距離範圍
if (cm < 5){
digitalWrite(13, HIGH);
}else{digitalWrite(13, LOW);}
 
if (cm > 8 && cm < 10){
digitalWrite(12, HIGH);
}else{digitalWrite(12, LOW);}
 
if (cm > 11){
digitalWrite(11, HIGH);
}else{digitalWrite(11, LOW);}
 
delay(100);
 
}
 
long microsecondsToInches(long microseconds)
{
    return microseconds / 74 / 2;
}
 
long microsecondsToCentimeters(long microseconds)
{
    return microseconds / 29 / 2;
}