<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 牛人業(yè)話 > 伽利略開發(fā)板和BeeMail (二):燈光控制

          伽利略開發(fā)板和BeeMail (二):燈光控制

          作者:EEPW 編譯 時間:2014-11-21 來源:電子產(chǎn)品世界 收藏

          英特爾板8針接口連接到外接LED

          本文引用地址:http://www.ex-cimer.com/article/265764.htm




          這一部分內(nèi)容包括:

          已做好第一草圖的英特爾

          重啟保留縮草圖

          和外部LED的接線

          前提我需要精通熟知Arduino項目。目標是向Arduino/MacOS用戶指出其潛在功能,此外以便將來記錄我的成就。

          英特爾板易受靜電干擾影響,因此需要雷達電子干擾儀來防止置亂。不使用時需要放在抗靜電袋子里。

          Hello World程序:上的LED閃爍

          伽利略板通過13引腳接口控制LED閃爍

          如果你使用Mac本,開始時建議讀一下Stefano Guglielmetti在Arduino博客上的使用指導(dǎo)。內(nèi)容通俗易懂,且涵蓋可能出現(xiàn)的所有問題,以供習(xí)慣于以特定方式開發(fā)Arduino專業(yè)人員參考。從SparkFun著手則更為深入。我多希望我在做項目前通讀過它!這些知識會讓我時間更充裕。我的項目進行如下:

          從因特爾伽利略官網(wǎng)上下載軟件,網(wǎng)址也叫做“Arduino”。重命名后移動到應(yīng)用程序文件夾并盡量(使用少于8個字母)不使用空格給軟件命名。(比如用“ArduiG”而非“Arduino Galileo”)。開關(guān)程序確保其正常運行。當(dāng)程序運行時,不用理會菜單欄依舊顯示Arduino。

          為避免我從Intel官網(wǎng)上下載的程序和現(xiàn)有程序沖突,我將開發(fā)環(huán)境重命名為“Arduino Galileo”,打開程序就沒問題了。然而升級固件時程序彈出失敗通知“<< 目標固件版本查詢失敗 >>”。去伽利略板論壇上我找到了關(guān)于文件命名的答案。那里也有很多關(guān)于蘋果系列文件命名的建議。

          Sparkfun上也可以得到許多關(guān)于Windows和Linux系統(tǒng)的操作小貼士。即使不使用Mac本,我相信至少你也得安裝驅(qū)動。

          用外部電源給伽利略板供電10秒左右。我相信每個人都會強調(diào)這一點。

          有幾次我忘了這樣做,雖然板子沒損壞,但這樣確實很冒險。為什么說呢?伽利略板需要USB2.0大于500mA的供電才能工作,同時受USB通訊接口影響,在序列啟動過程中可能會有能量損失,我相信誰都不想毀了這塊吧?雖然這只是個假設(shè)。另一個原因也可能來源于硬件,但我還沒來得及檢查原理圖。

          外部供電必須是標準整流5V電源。伽利略板本來在3V電壓下工作,所以供電電路無法滿足12V的Arduino馬達或者條帶狀LED所要求的工作電壓。詳見相關(guān)供電說明:Adafruit, SparkFun和Apogee Kits。

          插入USB數(shù)據(jù)線(緊鄰以太網(wǎng)接口),找到第10個引腳。然后打開Intel Galileo Arduino IDE,隨你怎樣稱呼。

          從“工具 > 串聯(lián)接口”中找到伽利略板。在Mac上,伽利略板的正確接口在/dev/cuXXX port,而不是/dev/ttyXXX port。我至少忘了兩次,以至于當(dāng)我正確接好并接通電源后,被提示“開發(fā)板不可用” 錯誤困擾。伽利略板上的USB驅(qū)動芯片不同于ol’ Duemilanove,英特爾就希望與眾不同。

          查看這方面技術(shù)的發(fā)展進程,你會發(fā)現(xiàn)tty和cu之間很早就有了較深的對話和交流。其中我查到的都是行話。不過傳統(tǒng)意義上的cu供高級開發(fā)工程師之間建立聯(lián)系,而tty致力于依賴型設(shè)備之間建立聯(lián)系。

          如果沒看到開發(fā)板列表,網(wǎng)站會建議你:首先關(guān)閉Arduino軟件,接下來從電腦上拔下數(shù)據(jù)線。重復(fù)操作直到端口識別。重啟電腦有助于調(diào)試。

          通過“幫助 > 固件”升級固件,命名的問題解決了,再重啟程序,一切就都正常運行了。

          觀察第13個引腳上LED的閃爍情況(正常)。

          在閃爍控制草圖里修改延遲時間,再次觀察(正常)。

          設(shè)定SD卡


          伽利略板非常智能。整個操作系統(tǒng)以折疊壓縮的方式將所有文件封裝在一塊微型芯片中,每次供電時,代碼展開進入內(nèi)存,電量減弱時進行再處理。很美妙,是吧?然而智能的開發(fā)板卻讓Arduino的草圖無處藏身。SD卡有一個能容納草圖和諸如Python和WiFi等功能的多引腳空間。因此,有了伽利略板,加上一個1GB到32GB的存儲卡,并實現(xiàn)數(shù)據(jù)讀取。這里我再次提到SparkFun輔助網(wǎng)站,這一步運行很順利。

          從驅(qū)動頁面為英特爾伽利略板下載LINUX IMAGE FOR SD

          解壓文件

          以系統(tǒng)管理員身份將文件添加入SD卡

          把SD卡插在未上電的伽利略板

          插上電源,等待USB和SD卡指示燈亮起,然后停止閃爍。

          插上USB數(shù)據(jù)線

          重新打開軟件

          從“工具 > 串聯(lián)接口”中找到設(shè)備(名字需要修改,仍改為/dev/cuXXX port)

          加載閃爍草圖

          退出軟件

          拔出USB數(shù)據(jù)線

          拔掉電源

          插上電源,再等待20~40秒,觀察閃爍情況

          對我來說,最大的困難在于7-zip版本下解壓文件。在Mac本上,軟件像Unarchiver一樣工作。(多虧了SparkFun!)我第一次準備好SD卡時,花了好久才找到不受這個文檔大小限制、并很容易在mac上配置的軟件(但Springy設(shè)置了收費墻)。可是那天不管我怎么弄都不行。后來我還是用的Windows機實現(xiàn)的。

          控制外部LED閃爍


          下一步是讓外部LED亮起來。通常Arduino101 I與LED通過微控制器的陽極相連,因此設(shè)置digitalWrite(我的引腳為高電平)LED就會被點亮。燒壞伽利略板引腳的后果比Uno的嚴重,而且說明書上注明了伽利略板設(shè)計為最高發(fā)出10mA電流,接收時為最高25mA。因此我建議用負邏輯代替。負邏輯就意味著LED陰極(接地端)與微控制器相連,因此微控制器可分得更多能量。

          光控開關(guān)相關(guān)文章:光控開關(guān)原理
          聲光控開關(guān)相關(guān)文章:聲光控開關(guān)原理


          關(guān)鍵詞: 伽利略 開發(fā)板 BeeMail

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();