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

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                用Javascript來操作硬件早就不是一件稀奇的事情了。 所以作為一名電子專業出身的FE,我也打算嘗試一下用js來驅動arduino; 要想操作這些底層硬件,肯定是需要一些工具的,我這里介紹的工具主要是?[cylonjs](https://cylonjs.com/)?和?[gort](http://gort.io/) cylonjs其實就是一個操作"機器"的js框架,官網的介紹是這樣的: Cylon.js is a JavaScript framework for robotics, physical computing, and the Internet of Things. It makes it incredibly easy to command robots and devices. 簡單點說就是用JS操作硬件,他支持很多硬件平臺,譬如arduino(一種類似于單片機的東西),貼圖 ![](http://images2015.cnblogs.com/blog/726124/201609/726124-20160924205617668-366428044.png) **安裝cylonjs** 好了第一步肯定是要安裝: | 1 | `npm?``install`?`cylon` | **新建項目** 新建一個目錄(我的是robot),然后在終端(我用的是mac,window的話在git bash里操作吧)輸入 | 1 | `npm init` | 基本上一直按回車就可以了,不過我把我的入口文件改成了main.js: | 1 | `entry point: (index.js) main.js` |  ![](http://images2015.cnblogs.com/blog/726124/201609/726124-20160924210459199-1743557767.png) 好了之后在終端輸入: | 1 | `touch main.js` |   就是新建main.js文件,windows自己手動建。 然后再main.js中: 1. var Cylon = require("cylon"); 2. // Initialize the robot 3. Cylon.api('http');//這個是用來連接本地瀏覽器的 4. Cylon.robot({//調用robot函數,并傳入一個大對象來配置 5. // Change the port to the correct port for your Arduino. 6. connections: {//連接項定義小對象,用來配置連接arduino 7. arduino: { adaptor: 'firmata', port: '/dev/cu.wchusbserial1420' }//prot是我arduino的在mac上連接的端口 8. //firmata是一個PC與MCU通訊的一個常用協議。其遵旨是能與任何主機PC軟件包兼容,這樣可方便地將對協議的支持加入軟件系統中。Firmata起初是針對于PC與Arduino通訊的固件(Firmware),其目標是讓開發者可以通過PC軟件完全地控件Arduino。 9. }, 10. 11. devices: {//設備,定義要操作的具體器件,這里是led,pin口是1 12. led: { driver: 'led', pin: 1 }// 13. }, 14. 15. work: function(my) {//驅動函數, 16. every((3).second(), function() {//每3秒,閃一下) 17. my.led.toggle();//my應該是指向他自己 18. }); 19. } 20. }).start();//配置好了之后就開始工作 一開始我運行node main.js的時候,報錯顯示找不到cylon-firmata模塊 ![](http://images2015.cnblogs.com/blog/726124/201609/726124-20160924211557965-1193736528.png) 其實我在當前目錄是裝了這個模塊的,其實還要裝cylon,如下操作沒問題 1. npm install cylon cylon-firmata 然后執行node main.js: ![](http://images2015.cnblogs.com/blog/726124/201609/726124-20160924212025309-1335555035.png) 報錯?因為我還沒連arduino。 連上arduino怎么找到arduino的端口,在main.js中有這段代碼: ![](http://images2015.cnblogs.com/blog/726124/201609/726124-20160924212222277-1440322121.png) prot的值咋來的?這個時候就要用到gort了 **gort介紹:** ?GORT?is a Command Line Toolkit for RobotOps 我覺得就是一個檢測硬件的命令行工具, 安裝: 1. brew install hybridgroup/tools/gort 當然如果你是windows或linux,你自己看官網說明:[安裝gort](http://gort.io/documentation/getting_started/downloads/) 然后執行下面代碼檢測端口 1. gort scan serial ![](http://images2015.cnblogs.com/blog/726124/201609/726124-20160924212849137-272493027.png) 然后執行: gort arduino install 結果出現下面情況: ![](http://images2015.cnblogs.com/blog/726124/201609/726124-20160924213052606-737756167.png) 意思是我安裝成功了但是,brew link 這步驟沒成功,原因是/usr/local/lib is not writable,就是沒寫入權限, 所以執行:(whoami就是你電腦的用戶名) 1. sudo chown -R whoami /usr/local/lib 然后再執行: ![](http://images2015.cnblogs.com/blog/726124/201609/726124-20160924213318168-315758582.png) 就是把上面出現沒有brew link成功的都再執行一次link. 然后: 1. gort arduino upload firmata /dev/tty.wchusbserial1420 ![](http://images2015.cnblogs.com/blog/726124/201609/726124-20160924213433684-661472525.png) 成功了。這個時候再執行:node main.js ![](http://images2015.cnblogs.com/blog/726124/201609/726124-20160924213513715-1054473065.png) arduino有反應,名字為tx的LED3秒一閃,在瀏覽器輸入?https://127.0.0.1:3000 ![](http://images2015.cnblogs.com/blog/726124/201609/726124-20160924213637574-51626537.png) 哈哈,成功了,好了,就寫到這里,以后繼續研究還回再寫相關文章。 ?對了,連接mac和arduino還需要驅動,我的arduino是arduino uno.我安裝了ch340這個驅動,[下載地址](http://www.ftdichip.com/drivers/VCP/MacOSX/FTDIUSBSerialDriver_v2_2_18.dmg)
                  <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>

                              哎呀哎呀视频在线观看