按鈕(Push button)的構造
如下圖所示:
當按鈕沒有按下時,腳1、3相通,腳2、4相通,但1/3、2/4 不互通。
按鈕(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);
}
沒有留言:
張貼留言