這次的主題是 Arduino uno 開發板
Arduino是個 open-source electronics prototyping platform,含有容易使用、擴充性強的硬體與軟體。所謂open-source開放源碼,意思是說 Arduino 的硬體電路設計圖是開放的,軟體原始碼也都是開放的;electronics代表說創作物是要吃電的;prototyping platform表示運用這套平台可以快速地建構出原型,打造產品。(以上介紹參考自這裡)
Arduino 這塊版子最讓我印象深刻的是它的易用性。與其他版子不同,Arduino 非常適合初學者使用,做為開發版子的入門。而今天我們所使用的是 Arduino uno 系列。一開始講者先教我們怎麼安裝驅動程式和開發 Arduino 用的 IDE。Arduino 本身是用 C語言做為開發語言,但是強大的 IDE 卻可以讓開發者直接使用拉介面的方式去撰寫程式,個人認為這是 Arduino 之所以容易上手的關鍵。所謂"拉介面"的方式,可以參考下圖:
可以看到左手邊有專人寫好的 module 擺在那邊,今天假設我想要讓程式重複執行某個動作 ( for loop ),那麼我只要將 "重複執行" 這個元件用拉的方式直接拉到右邊的開發介面即可,不需要自己設定 for 迴圈的變數之類的,而且重複執行的動作,就直接包在"重複執行"裡面即可,整個開發介面的設計相當圖形化及人性化,也難怪很多連程式都不會寫的初學者都選 Arduino 做為學習開發版子的入門。
Arduino 另外一項優點就是它強大的擴充性。只要善加利用這點,Arduino可以變得很強大,像講者就展示了他用 Arduino 開發板去控制機器人行走。而我和另一位組員,也在強大的 IDE 加持下,開始體驗 Arduino 的強大。一開始先是發給了我們一根 LED 燈,可以亮紅綠藍三種顏色。我們利用控制 Timer 的方式,成功讓 LED 燈進行簡單的閃爍。
![]() |
| 小球在兩顆大球之前瘋狂抖動的畫面沒拍下來實在可惜(? |
不過這也讓我終於了解到電視遊樂器遊玩的原理,原來就是透過類似這樣的方式,截取類比或是數位的訊號,轉換數值,最後根據結果控制畫面裡各元素的移動,頗為有趣。
接下來又發給了我們伺服機,一個有齒輪結構的東西,感覺可以用來控制機器人的行走? 總之也是蠻好玩的,我們最後結合前面的擴充裝置,達到利用滾輪控制伺服機的效果
之後還有給我們按鈕的裝置,讓我們用按鈕實作一些不同的功能,總之讓我們玩得不亦樂乎,相當充實。
經過這次的體驗之後深深覺得 Arduino 真的是好物,連我這種對開發版子毫無興趣的人都覺得好玩,有趣,可見其威力有多強大。個人深刻的體會到,要帶人入門一個領域,"容易上手"這點真的是不容忽視,因為容易上手,開發起來才方便,才會覺得簡單,有趣,之後才會有興趣進行更深入的研究,開發。 要是早一點接觸這種東西,搞不好現在的我就不會那麼排斥硬體了啊 ˊ_>ˋ





沒有留言:
張貼留言