• Increase font size
  • Default font size
  • Decrease font size
  • default color
  • cyan color
  • red color

Arduino.TW樂園

Member Area
讀取水銀開關訊號
站長Blog文章單元 - 入門教學(連接小電阻,光敏,五分鐘搞定的)
作者是 xlinx   
週二, 18 四月 2006 23:48

範例提供/小霍
程式碼/小霍
圖片/小霍 

水銀開關的樣子:

接線圖:

程式碼:

/*此為利用當類比腳沒有插上線路時,預設值為1024(這蠻特別的,我以為會是0)
  當有任何動作,哪怕只是一根單心線擦一下類比腳位,其值便不再為1024
  以此特性簡單的做出利用水銀開關來閃爍 LED的範例*/

int ledPin = 13;  
int analogPin = 2; 
int val = 0;  
int threshold = 1; 

void setup()
{
  pinMode(ledPin, OUTPUT);  
}

void loop()
{
  val = analogRead(analogPin);  
  if (val >= threshold) {
      digitalWrite(ledPin, HIGH);   // 當水銀開關low時,led持續發亮
  } else {
     digitalWrite(ledPin, HIGH);  // 當水銀開關high時,led閃爍
     delay(300);               
     digitalWrite(ledPin, LOW);  
     delay(300);               
  }
}

裝好之後的圖:

當晃動水銀開關之後,就可以使LED的燈產生變化。


blog comments powered by Disqus