Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 3352|回復: 1

威爺特別主持之『RoBoard』特別節目第八集

[複製鏈接]
發表於 2012-4-6 10:31:54 | 顯示全部樓層 |閱讀模式
本魔在此得到威爺特別授權

轉貼這特別節目!!!

本節目為普遍級~  請安心觀賞

主持人威爺介紹: 虎尾科技大學研究生

研究專長: LabVIEW 與 RoBoard 之整合應用


鄉民們呼喊著:「威爺~碧靈~!」
魔人:「這節目總算有點樣子了。」
威爺:「歐耶~!太好了~!」
碧靈:「真的...」碧靈淚奔。


(以上純屬虛構 如有雷同 可能是意外)
 樓主| 發表於 2012-4-6 10:33:48 | 顯示全部樓層
本帖最後由 roboardgod 於 2012-4-6 14:14 編輯

第八集
原文網址:http://blog.yam.com/nfurobolab/article/47297017本節目由瞻營全(DMP)公司贊助播出,在此由衷感謝。




威爺與碧靈齊聲:「「大家好!歡迎各位收看由威爺與碧靈所主持的『RoBoardLab』特別節目第八集。」」
威爺:「非常感謝來自DMP公司的協助與贊助!」
碧靈:「那今天我將為大家介紹『非同步串列通訊介面』(UART)的實作囉!」
「等一下!!!」威爺打斷了碧靈的話。
「怎…怎麼了,威爺?」碧靈有點結巴。
威爺:「大姐您今天第一次上台嗎?節目的規矩您懂不懂啊?」
「這……」碧靈拉長音。
威爺指著碧靈說著:「大家來看我們的節目,開心、尋個樂子,順便長些知識(?)。您這樣直接切入主題,是把觀眾放哪去了?」
「咦…是、是這樣嗎?」碧靈無辜的看著威爺。
威爺:「還不懂啊!?您應該先抓住話柄,然後甩呀甩呀把它加速到第二宇宙速度,直接脫離主題…如此這般,明白沒有?」
碧靈:「明白了、明白了。」
威爺:「那就好。」
「唉呀,沒想到今天能有這榮幸,能與威爺您這樣的大師同台。」碧靈話中帶刺的說著。
「好說好說。」威爺似乎沒聽出碧靈的意思。
碧靈:「小妹碧靈,充其量不過是個新手、同好,不敢在大師面前班門弄斧,能否請您為本節目開個場?」
威爺:「由我開場?」
「是呀!」碧靈一副看好戲的樣子。
威爺:「那我可得說些新鮮的、熱門的、大夥關注的。」
碧靈:「是。」
威爺:「好!就說『Makiyo』。」
「MA…MAK…啊,您說『Make』是吧?」碧靈發現狀況不對勁,趕緊轉移話題。
「………」全場鴉雀無聲。
威爺:「果然大師一出手,便知有沒有;沒錯!雖然本節目是由DMP獨家贊助播出,但是由知名出版社歐萊禮(O』REILLY)發行,馥林文化代理的『Make』國際中文版在台上市囉!」
14f340257e931d.jpg

碧靈:「『Make』雜誌主打DIY的概念,每期都有令人興奮的想法跟實作專題,讓玩家不再只能對NASA跟DARPA的昂貴玩具乾瞪眼…想玩?自己作唄!」
威爺:「希滴!雖然目前國際中文版內容是以日文版為主,但是隨著台灣讀者玩家的參與,估計也會有越來越多的本土作品出現喔!」
「不過我記得本節目不也是……」碧靈看著威爺。
威爺:「某通路第一期特價七折,絕讚發售中!」
碧靈:「……話說回來,威爺,你也只有看過第三期不是嗎?」
威爺:「對不起。」
「………」再度進入鴉雀無聲的狀態。
碧靈:「這下可好,我們的話柄脫離地球重力不知飛到哪去了。」
威爺:「找話柄啊…要不打給『NORAD』問問?」
碧靈:「你當它是聖誕老人嗎?」
威爺:「事實上,LabVIEW對於電腦的介面都有相當的支援。」
「是…威爺你不覺得,節目這樣轉折實在是太硬了。」碧靈看著威爺。
威爺:「我們節目向來都是有轉折沒原則的不是?」
「晤晤…話不是這麼說的吧!?」碧靈有點無法反駁。
威爺:「什麼…唉!大姐您可別又把話柄給抖掉了。」
碧靈:「是是,不管怎麼說,RoBoard有四個COMport;而在一般的情況下,可以透過RoBoIO中的COMlib來操作它。」
威爺:「沒錯,但是今天我們用的可是LabVIEW啊!」
碧靈:「那又怎麼樣咧?」
威爺:「LabVIEW本身即具備豐富的通訊介面支援能力,COMport自然也不例外。」
14f3d822a0f2fe.jpg

「喔?那你可得示範示範。」碧靈奉承的說著。
威爺:「沒問題,這個實驗很容易的,觀眾也可以一起作。」
碧靈:「對…觀眾沒辦法作的幹嘛示範啊!?」
威爺:「隔壁棚的『C4燉肉』作不太出來。」
14f3d8228a0b0c.jpg

碧靈:「別胡鬧了!」
威爺:「這真的很容易的…首先先選COMPort,就選COM3唄,然後將TX跟RX接起來。」
碧靈:「嗯嗯…」
威爺:「這個時候再開啟LabVIEW中的『FindExamples』,以『RS-232』搜尋『BasicSerialWriteandRead.vi』這個範例…」

14f3d82296282d.jpg
碧靈:「嗯嗯…」
威爺:「把COM3選好之後在stringtowrite內隨便寫些訊息然後run就好啦…」
14f3d82283bbe3.jpg

「唉唉唉,威爺你呼嚨觀眾啊!?」碧靈生氣的說著。
威爺:「什麼叫我呼嚨觀眾啊?就是這麼容易!」
碧靈:「嘿…」
威爺:「嗯?」
碧靈:「嘿……」
威爺:「嗯嗯??」
碧靈:「是不是應該要有一個,實際應用的例子呢?」
威爺:「呃……」
碧靈:「那我們就拿SRF02這個超音波距離感測器作範例吧!」
14f4e4860237c9.jpg

威爺:「…相當的古老呢。」
碧靈:「沒錯,SRF02可以透過UART跟I2C介面下達命令並接收感測結果;同時也可為每個感測器設定自己的位址,單一接點就可以同時串接數個感測器來使用,非常的方便。」
14f4e4861976b3.jpg

威爺:「喔?」
碧靈:「而且可以設定直接回傳」公分」、」英吋」等量測結果,不需再另行處理、換算…」
14f4e486379a15.jpg

威爺:「…使用者可參考SRF02指令表,依照需求對SRF02下達指令,即可取得感測結果。」
碧靈:「那麼LabVIEW部分的實作又是怎麼進行呢?」
威爺:「這部分我們可以拿前述的『BasicSerialWriteandRead.vi』範例程式加以修改,結果如下:
14f4e4865f2b8a.jpg

碧靈:初始化設定部分依照參考資料『Serialdataisfixedat9600baud1start,2stopandnoparitybits.』而設。」
威爺:「那為何寫入部分是『0x0054』呢?」
碧靈:「那是因為SRF02位址預設是0x00,而要求回傳公分距離的指令是0x54…因此寫入『0x0054』則代表命令位址為00的SRF02傳回距離資料;考慮到感測器運作必須花點時間,因此在下達命令,再等待100ms後,我們才讀入感測結果。」
威爺:「那讀回來的資料又要再經過什麼處理呢?」
碧靈:「雖然SRF02會直接回傳距離數值,但是對電腦來說,COMPort傳回的都是字串…因此我們要將傳回的結果從字串強制轉換為U16的資料型態,才方便我們直接判讀以及進行訊號處理…要注意的是,只有TTL準位的COM3可以直接跟SRF02連結喔!」
威爺:「原來如此,感謝您抽空接受訪問。各位觀眾,我們下次再見囉!」
「咦咦??...」碧靈還沒回過神的樣子。
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-3-29 03:29 , Processed in 0.256461 second(s), 9 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表