13-02按鍵+滑桿

(2016/11/02)

題目一:按鍵亮燈

  • 說明:按下D2按鍵開關時,D10的LED燈會亮起來

  • 進入Moto Blockly

    • 完成後的程式,如下(檔案於附件)

    • 轉成Arduino程式語言,並將程式複製到Arduino IDE裡面來上傳

    • 測試後,成功的利用按鍵打亮D10的LED燈

題目二:讀取滑桿(可變電阻)A0的值

  • 說明:利用Arduino IDE下的「序列埠監控視窗」來讀取「滑桿(可變電阻)A0的值」

  • 進入Moto Blockly

  • 轉成Arduino程式語言,並將程式複製到Arduino IDE裡面來上傳

  • 上傳完畢後,點選上圖步驟4,來開啟「序列埠監控視窗」

  • 成功的從「序列埠監控視窗」顯示出A0的值(0~1023)

題目三:按鍵亮燈二(但會隨著滑桿位置不同,而亮不同燈)

  • 說明:按下D2按鍵開關時,當滑桿值(A0)介於0~350時,則亮D12的LED燈;當滑桿值(A0)介於351~700時,則亮D11的LED燈;當滑桿值(A0)介於701~1023時,則亮D10的LED燈

  • 進入Moto Blockly

  • 也可以再把上面程式改變一下,會更清爽一點

  • 轉成Arduino程式語言,並將程式複製到Arduino IDE裡面來上傳

void setup()

{

Serial.begin(9600);

pinMode(2, INPUT);

pinMode(12, OUTPUT);

pinMode(11, OUTPUT);

pinMode(10, OUTPUT);

}

void loop()

{

Serial.println(analogRead(A0));

if (digitalRead(2) == 1) {

if (analogRead(A0) <= 350) {

digitalWrite(12,HIGH);

} else {

if (analogRead(A0) > 350 && analogRead(A0) <= 700) {

digitalWrite(11,HIGH);

} else {

digitalWrite(10,HIGH);

}

}

} else {

digitalWrite(10,LOW);

digitalWrite(11,LOW);

digitalWrite(12,LOW);

}

}

  • 測試成功!