2018年5月30日 星期三

Digispark chap1.IO應用-2 BUTTON按鍵偵測

本章來在Digispark上實現按鍵偵測,也可以用來偵測其他外部訊號
這個小實驗很簡單,當P2接腳接地時(模擬一般按鍵被按下),LED就滅

為了可以精簡接線,本章的pinMode是INPUT_PULLUP,就是會開啟IO內部的pull-up電阻
這樣我就可以不用在外部接上pull-up電阻,達成按鍵偵測的效果

程式碼如下
 1  
 2 // the setup routine runs once when you press reset:
 3 void setup() {
 4  pinMode(1, OUTPUT);       // LED on PIN1
 5  pinMode(2, INPUT_PULLUP); // BUTTON on PIN2
 6 }
 7  
 8 // the loop routine runs over and over again forever:
 9 void loop() {
10  if( digitalRead(2) ){     // Read BUTTON(PIN2)
11    digitalWrite(1, HIGH);  // turn on the LED(PIN1)
12  }
13  else
14  {
15    digitalWrite(1, LOW);   // turn off the LED(PIN1)
16  }
17 }
18 


如同之前章節,按下上傳後可以看到效果如下
為了簡單,用一條杜邦對接線,模擬按鍵被按下,接觸的點是GND










沒有留言:

張貼留言

專題許願池,請不要吝嗇將你想製作的專題用回覆的方式寫在下方

專題許願池 開這個板是為了幫助一些人,有專題製作需求,但是又不知道要如何實現 如果您有想製作的專題,請您將您的題目回覆在下方,先提出您的需求,進而討論可行性或製做的方向,或是您進行到什麼階段,有遇到什麼樣的問題也可以提出來討論,如果我知道會盡量幫助您順利完成。 不限...