<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                ## 按鍵 > 在被按下時按鍵(或開關)兩端被連通。本例向你展示如何在按鍵按下時打開13號引腳的LED。 ### 所需硬件 * Arduino板Genuino板 * 自鎖按鈕或開關或按鍵 * 10KΩ電阻 * 面包板跳線 * 面包板 ### 電路 ![圖片來自官網](http://img.blog.csdn.net/20160420125144764)? 用到三根線。紅色和黑色的線分別連接到面包板兩側豎直的兩排接口,以此擴展多個5V和GND的接口(紅色一排->紅色線->5V 藍色一排->黑色線->GND)。第三根線從2號引腳連接到按鍵右上側,按鍵右下側引腳連接到一個下拉電阻(這里用10kΩ電阻),然后將下拉電阻接到GND。按鍵左下側接到5V。 > 譯者注:原文中說的確實是按鈕,可是一會兒說按鍵、一會兒說自鎖按鈕。當然上面還提到了“開關”。各種按鈕都大同小異,讀者只需買自己喜歡的按鈕就好。當然用小開關也行,按鈕和開關沒有原理上的巨大區別。 按鍵或者開關將在被按下時連通兩側。當按鍵處于開路時(未按下),按鍵兩側并不會有連接。Arduino引腳這時連接的是GND(通過下拉電阻),代碼中讀出來就是LOW(數值0)。當按鍵處在閉路時(按下),兩端連通,因而Arduino引腳就會被連接到5V,代碼中讀出來就是HIGH(數值1)。 你也可以用不同方法構造電路:使用**上拉電阻**讓輸入保持**高電平**(讀出HIGH),如此,在按鍵按下時就變低電平(讀出LOW)。如果這樣連接,那么LED行為就會和上面所介紹的相反。即LED常亮,按下按鍵的時候熄滅。 如果你將數字引腳懸空(沒接下拉電阻),LED可能會不規律的閃爍。這是因為此時Arduino引腳的輸入一直在”漂移”。就是說,程序不能判定它是高電壓還是低電壓,故而只會隨機的返回HIGH或LOW。這解釋了這里我們為何需要下拉電阻。 ### 原理圖 ![這里寫圖片描述](http://img.blog.csdn.net/20160420125203352) ### 代碼 ~~~ /* 按鍵 當與2號引腳連接的按鍵按下時,將與13號引腳連接的LED點亮 電路連接: * 13號引腳連LED * 按鍵從2號引腳連接到+5V接口 * 10K resistor從2號引腳連接到GND * 注意:大多數Arduino在13引腳已經有了一個板載LED。 代碼是公開的 */ // int型常量,用來定義按鍵引腳: const int buttonPin = 2; // 按鍵引腳 const int ledPin = 13; // LED引腳 //變量聲明、定義: int buttonState = 0; // 記錄按鍵狀態的變量 void setup() { // 定義ledPin引腳為輸出模式: pinMode(ledPin, OUTPUT); // 定義pushbutton引腳為輸入模式: pinMode(buttonPin, INPUT); } void loop() { // 讀取按鍵的值: buttonState = digitalRead(buttonPin); // 檢查按鍵是否被按下 // 按下的話buttonState將為HIGH: if (buttonState == HIGH) { // 打開LED: digitalWrite(ledPin, HIGH); } else { // 關閉LED: digitalWrite(ledPin, LOW); } } ~~~ ## 相關資料 [pinMode()](http://www.arduino.cc/en/Reference/PinMode)? [digitalWrite()](http://www.arduino.cc/en/Reference/DigitalWrite)? [digitalRead()](http://www.arduino.cc/en/Reference/DigitalRead)? [if](http://www.arduino.cc/en/Reference/If)? [else](http://www.arduino.cc/en/Reference/Else)?
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看