<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ## **串口控制LED** > 本例向你展示如何在Arduino或Genuino板從電腦接收消息。在接收到字母H時,就把LED打開。在接收到字母L時就關閉LED。 數據可以從Arduino IDE的串口監視器發送,也可以從Processing(下面有代碼)或Flash(通過serial-net代理),PD或者Max/MSP等其他軟件發送。 ### **所需硬件** Arduino板Genuino板? LED (可選)? 220Ω電阻(可選)? 連接線 ### **所需軟件** Processing或Max/MSP 5.x版本 很多Arduino和Genuino 板都在13引腳有板載LED;如果你的板子沒有內置LED,請將外部LED連接到13引腳。陽極(長腳)通過220Ω電阻連接到13引腳。陰極(短腳)連接到GND。 ### **電路** ![圖片來自官網](http://img.blog.csdn.net/20160516134207669) ### **原理圖** ![圖片來自官網](http://img.blog.csdn.net/20160516134222476) ### **代碼** ~~~ /* 串口控制LED 用Arduino從電腦上接收數據。Arduino在接收到字母H時打開LED,在接收到L時關閉LED。 數據可以從Arduino IDE的串口監視器發送,也可以從Processing(下面有代碼)或Flash(通過serial-net代理),PD或者Max/MSP等其他軟件發送。 電路搭建: * LED從13引腳連接到GND * 代碼是公開的 */ const int ledPin = 13; // LED引腳 int incomingByte; // 串口數據存儲 void setup() { // 初始化串口連接: Serial.begin(9600); // 以OUTPUT模式初始化LED: pinMode(ledPin, OUTPUT); } void loop() { // 檢查是否有數據: if (Serial.available() > 0) { //讀取數據流中最后一個字符: incomingByte = Serial.read(); // 如果時字母H(ASCII碼72), 打開LED: if (incomingByte == 'H') { digitalWrite(ledPin, HIGH); } // 如果時字母L(ASCII碼76), 關閉LED: if (incomingByte == 'L') { digitalWrite(ledPin, LOW); } } } ~~~ #### **Processing代碼** 將下面代碼復制到Processing。當你的鼠標經過中間方塊時,13引腳的LED應該會打開。Processing Applet的界面是這樣的: ![圖片來自官網](http://img.blog.csdn.net/20160516134237638) ~~~ // 串口控制LED // 展示如何向Arduino板發送數據 // 如果鼠標在方形區域,就把LED打開,如果不在就關閉 // 代碼是公開的。 import processing.serial.*; float boxX; float boxY; int boxSize = 20; boolean mouseOverBox = false; Serial port; void setup() { size(200, 200); boxX = width/2.0; boxY = height/2.0; rectMode(RADIUS); // 列舉所有可用串口。 //(若用了2.1或之前版本,請用Serial.printArray()) Serial.printArray() println(Serial.list()); // 打開第一個串口(假設Arduino連上的是這個) // 確保和Arduino設置的波特率相同(這里是9600) port = new Serial(this, Serial.list()[0], 9600); } void draw() { background(0); // 檢查光標是否在方塊上方 if (mouseX > boxX-boxSize && mouseX < boxX+boxSize && mouseY > boxY-boxSize && mouseY < boxY+boxSize) { mouseOverBox = true; // 改變方塊顏色: stroke(255); fill(153); // 鼠標在方塊內,發送H: port.write('H'); } else { // 改變方塊顏色到未選中狀態: stroke(153); fill(153); // 鼠標在方塊內,發送L: port.write('L'); mouseOverBox = false; } // 畫方塊 rect(boxX, boxY, boxSize, boxSize); } ~~~ #### **Max 補丁** Max/MSP補丁生效后如圖所示。請將代碼復制下來并且粘貼到**新建補丁**(**new patch**) 窗口。 ~~~ ----------begin_max5_patcher---------- 1672.3oc2ZszaaiCD9ryuBBebQVCQRYao8xhf1cQCPVfBzh8RRQ.sDsM2HSZ HQmlzh9eu7gjsjsEk7y0oWjiHoHm4aluYHGlueUmtiDuPy5B9Cv8fNc99Uc5 XZR2Pm726zcF4knDRlYXciDylQ4xtWa6SReQZZ+iSeMiEQR.ej8BM4A9C7OO kkAlSjQSAYTdbFfvA27o2c6sfO.Doqd6NfXgDHmRUCKkolg4hT06BfbQJGH3 5Qd2e8d.QJIQSow5tzebZ7BFW.FIHow8.2JAQpVIIYByxo9KIMkSjL9D0BRT sbGHZJIkDoZOSMuQT.8YZ5qpgGI3locF4IpQRzq2nDF+odZMIJkRjpEF44M3 A9nWAum7LKFbSOv+PSRXYOvmIhYiYpg.8A2LOUOxPyH+TjPJA+MS9sIzTRRr QP9rXF31IBZAHpVHkHrfaPRHLuUCzoj9GSoQRqIB52y6Z.tu8o4EX+fddfuj +MrXiwPL5+9cXwrOVvkbxLpomazHbQO7EyX7DpzXYgkFdF6algCQpkX4XUlo hA6oa7GWck9w0Gnmy6RXQOoQeCfWwlzsdnHLTq8n9PCHLv7Cxa6PAN3RCKjh ISRVZ+sSl704Tqt0kocE9R8J+P+RJOZ4ysp6gN0vppBbOTEN8qp0YCq5bq47 PUwfA5e766z7NbGMuncw7VgNRSyQhbnPMGrDsGaFSvKM5NcWoIVdZn44.eOi 9DTRUT.7jDQzSTiF4UzXLc7tLGh4T9pwaFQkGUGIiOOkpBSJUwGsBd40krHQ 9XEvwq2V6eLIhV6GuzP7uzzXBmzsXPSRYwBtVLp7s5lKVv6UN2VW7xRtYDbx 7s7wRgHYDI8YVFaTBshkP49R3rYpH3RlUhTQmK5jMadJyF3cYaTNQMGSyhRE IIUlJaOOukdhoOyhnekEKmZlqU3UkLrk7bpPrpztKBVUR1uorLddk6xIOqNt lBOroRrNVFJGLrDxudpET4kzkstNp2lzuUHVMgk5TDZx9GWumnoQTbhXsEtF tzCcM+z0QKXsngCUtTOEIN0SX2iHTTIIz968.Kf.uhfzUCUuAd3UKd.OKt.N HTynxTQyjpQD9jlwEXeKQxfHCBahUge6RprSa2V4m3aYOMyaP6gah2Yf1zbD jVwZVGFZHHxINFxpjr5CiTS9JiZn6e6nTlXQZTAFj6QCppQwzL0AxVtoi6WE QXsANkEGWMEuwNvhmKTnat7A9RqLq6pXuEwY6xM5xRraoTiurj51J1vKLzFs CvM7HI14Mpje6YRxHOSieTsJpvJORjxT1nERK6s7YTN7sr6rylNwf5zMiHI4 meZ4rTYt2PpVettZERbjJ6PjfqN2loPSrUcusH01CegsGEE5467rnCdqT1ES QxtCvFq.cvGz+BaAHXKzRSfP+2Jf.KCvj5ZLJRAhwi+SWHvPyN3vXiaPn6JR 3eoA.0TkFhTvpsDMIrL20nAkCI4EoYfSHAuiPBdmJRyd.IynYYjIzMvjOTKf 3DLvnvRLDLpWeEOYXMfAZqfQ0.qsnlUdmA33t8CNJ7MZEb.u7fiZHLYzDkJp R7CqEVLGN75U+1JXxFUY.xEEBcRCqhOEkz2bENEWnh4pbh0wY25EefbD6EmW UA6Ip8wFLyuFXx+Wrp8m6iff1B86W7bqJO9+mx8er4E3.abCLrYdA16sBuHx vKT6BlpIGQIhL55W7oicf3ayv3ixQCm4aQuY1HZUPQWY+cASx2WZ3f1fICuz vj5R5ZbM1y8gXYN4dIXaYGq4NhQvS5MmcDADy+S.j8CQ78vk7Q7gtPDX3kFh 3NGaAsYBUAO.8N1U4WKycxbQdrWxJdXd10gNIO+hkUMmm.CZwknu7JbNUYUq 0sOsTsI1QudDtjw0t+xZ85wWZd80tMCiiMADNX4UzrcSeK23su87IANqmA7j tiRzoXi2YRh67ldAk79gPmTe3YKuoY0qdEDV3X8xylCJMTN45JIakB7uY8XW uVr3PO8wWwEoTW8lsfraX7ZqzZDDXCRqNkztHsGCYpIDDAOqxDpMVUMKcOrp 942acPvx2NPocMC1wQZ8glRn3myTykVaEUNLoEeJjVaAevA4EAZnsNgkeyO+ 3rEZB7f0DTazDcQTNmdt8aACGi1QOWnMmd+.6YjMHH19OB5gKsMF877x8wsJ hN97JSnSfLUXGUoj6ujWXd6Pk1SAC+Pkogm.tZ.1lX1qL.pe6PE11DPeMMZ2 .P0K+3peBt3NskC -----------end_max5_patcher----------- ~~~ ### **相關資料** [serial.read()](https://www.arduino.cc/en/Serial/Read)? [serial.available()](https://www.arduino.cc/en/Serial/Available)? [if statement](https://www.arduino.cc/en/Tutorial/IfStatement)?
                  <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>

                              哎呀哎呀视频在线观看