按鈕控制LED燈

這次要介紹按鈕的使用方法,按鈕就是按下去短路放掉時開路(也許有相反的也說不定不過筆者也沒用過),所以要先找到哪兩隻腳是可以接受按鈕控制的,這時就可以用三用電表去確認。

接下來介紹材料:
1.電阻*1

2.LED*1

3.單心線

4.按鈕*1

電路圖接法:

首先按鈕的一隻腳需要接正電,另一隻腳要接D7腳位和接電阻連到地,那為什麼要接電阻呢?不接難道不行嗎? 
其實是不行的因為沒有通過電阻接地就會造成訊號不穩定,有可能你放掉時他還是判斷高電位。

程式https://drive.google.com/file/d/0B-z-UZB41PNbTU92Njg4YUhHS3M/view?usp=sharing
========================================================================

byte LED = 2;                          //宣告LED腳位為D2
int buttonstatus =0;                 //宣告按鈕變數
void setup()                             //在setup裡面的程式只會執行一次 
{  
  pinMode(2, OUTPUT);               //將D2設定為輸出
  pinMode(7, INPUT);                  //將D7設定為輸入模式
}                                  

void loop()                                   // 在LOOP裡面的程式會一直重複執行
{     
   buttonstatus = digitalRead(7);     //讀取按鈕的電位(高電位為1,低電位為0) 
   if(buttonstatus == 1 )                   //如果按鈕狀態為高電位(1)
         {     digitalWrite(2, HIGH);      //將D2寫入(設定)為高電位(1)  
               delay(100);                      //延遲100毫秒                      
         }       
   else                                         //其他
         {  digitalWrite(2, LOW);     //將D2寫入(設定)為低電位(0)
            delay(100);                     //延遲100毫秒
         }
  

}

========================================================================

digitalRead(7); 讀取數位腳(X腳位)