回覆列表
  • 1 # mzizt45333

      使用按鍵(PUSHBUTTON)控制LED燈號的開關,當按鍵被按下時開啟LED燈號,按鍵放開時關閉LED燈號。  Arduino的主機板×1  LED×1  按鈕或開關開關×1  10K電阻×1  麵包板×1  單心線X N  接線  把LED接到PIN13,長腳(陽極)接到PIN13,短腳(陰極)接到GND;  按鈕一支腳接到+5 V;  PIN2接到按鈕的另一支腳,同一支腳位接一個10K的電阻連到GND;  原始碼如下:  const int buttonPin = 2; // the number of the pushbutton pin  const int ledPin = 13; // the number of the LED pin    // variables will change:  int buttonState = 0; // variable for reading the pushbutton status    void setup() {  // initialize the LED pin as an output:  pinMode(ledPin, OUTPUT);  // initialize the pushbutton pin as an input:  pinMode(buttonPin, INPUT);  }    void loop(){  // read the state of the pushbutton value:  buttonState = digitalRead(buttonPin);    // check if the pushbutton is pressed.  // if it is, the buttonState is HIGH:  if (buttonState == HIGH) {  // turn LED on:  digitalWrite(ledPin, HIGH);  }  else {  // turn LED off:  digitalWrite(ledPin, LOW);  }  說明:  L01〜L02:定義按鍵與LED的腳位,按鍵接在PIN2碼,而LED接在PIN13;  L16:讀取按鍵的狀態並儲存到buttonState變數里;  L20〜L26:這支程式的目的是按下按鍵時要開啟LED燈號,放開按鍵時要關閉的LED燈號,因此,假如buttonState為高,代表按鍵狀態是按下(壓制)的,此時要開啟LED,反之,假如buttonState為低,代表按鍵狀態是放開的,此時要關閉LED。  注:這支是Arduino的內建的程式,點選  File > Examples > 2.Digital > Button  就可以找到。

  • 中秋節和大豐收的關聯?
  • 看到比我強大的朋友,我變得很卑微,該怎麼克服這種心理?