ARDUINO Push button 按鈕介紹

按鈕(Push button)的構造
如下圖所示
當按鈕沒有按下時腳13相通腳24相通但1/32/4 不互通
當按鈕按下時腳1324相通



按鈕(Push button)在ARDUINO的用法
搭配ARDUINO引腳的設定有兩種使用方式如下圖

方式一 pinMode 設為INPUT
按鈕一端需給5V電壓 另一端接到2號腳
當按鈕未按下時因 迴路沒通因此2號腳收到的值是 0 或是 LOW
當按鈕按下時因 迴路接通因此2號腳收到的值是 1 或是 HIGH

方式二 pinMode 設為INPUT_PULLUP
按鈕一端接地(GND) 另一端接到2號腳
當按鈕未按下時因2號腳內接5V電壓因此收到的值是 1 或是 HIGH
當按鈕按下時因迴路接地因此2號腳收到的值是 0 或是 LOW



接線圖
如圖按鈕A(左邊)使用INPUT_PULLUP模式
如圖按鈕B(右邊)
使用INPUT模式需外接5V 以及外接電阻



Arduino Code
int buttonA = 2; //定義buttonA為2號引腳
int buttonB = 3; //定義buttonB為3號引腳

void setup()
{
  pinMode(buttonA, INPUT_PULLUP); //2號引腳為INPUT_PULLUP
  pinMode(buttonB, INPUT); //3號引腳為INPUT_PULLUP
  Serial.begin(9600); //開啟序列阜
}

void loop()
{
 int A = digitalRead(buttonA);
 int B = digitalRead(buttonB);
 Serial.print("buttonA is ");
 Serial.println(A);
 Serial.print("buttonB is ");
 Serial.println(B);
 delay(1000);
}


沒有留言:

張貼留言