雖然在高中時期就聽過arduino這個詞,不過那時候還真的不知道這是啥東東
我真正開始進入arduino的世界是在大一的時候
那時學校剛好在教c語言,然後我學了一個學期之後,那些甚麼迴圈結構指標都有個大概的了解了,不過我發現,從實際面來看,我能做出來的東西就是一個黑漆漆的視窗,然後看是要你輸入甚麼讓他有甚麼反應或是讀取或接收資料之類的,連個小精靈都做不出來,當時我就想:大家都說c語言很重要,那他到底能拿來幹啥?
而這之後我又因緣際會接觸到了arduino,我也忘了是看到廣告還是甚麼之類的,因此我就去google了許多資料,後來就上網買了一張副廠的arduino uno 再買一些材料就開始做實驗了
嘛...我的故事就先講到這裡,我們來進入主題吧
如果要比喻的話,我會說arduino就像一台電腦主機,沒有連接螢幕鍵盤滑鼠
不過相較於你的電腦甚是是手機它的性能都相差甚遠
差別是你可以輕易的在十秒內把arduino裡的資料與程式都清空並重灌新的程式(以及拔出第二把劍)
而且arduino擁有很大的潛力,你能夠用他做出跟你道早安的機器人、或是控制聖誕樹的燈條,甚至能幫你發twitter!!!
那麼說到這裡,arduino到底是什麼呢?
你可能會覺得它是一張主機板(?或是一個特定的實驗平台之類的
但事實上,arduino是一家公司,一家製作開源硬體和開源軟體的公司
而他們的產品正是一系列的開發板、一些模組以及新手禮包...我是說初學者套組
進到他們的官方網站就能看到他們自家的各種商品,以及官方的部落格以及社群論壇
而通常講到arduino最常見的產品絕對是uno了,現在的正式名稱是Arduino Uno Rev3(因為電路以及元件有做過修改)
作為初學者的第一章開發板他可以說是相當合適,因為不會說太大(大約只有手機的1/3),也不一定要配合麵包板(不像某nano插進麵包板結果卡太緊,費了一番功夫才拔下來...)
而且I/O數量也相當充足,要接個跑馬燈,裝一排矩陣按鈕,再裝幾顆馬達接輪子也沒啥問題
而這還不是重點,真正的重點是價錢,雖然原廠的Uno要價600左右,但因為Arduino的開源特性以及在台灣相當普及,因此有相當多的副廠(台製或陸製)的arduino uno能選購,使用上完全相同,200元以內就能買到,有些商家還會附贈教學程式或是一些小零件,對於經費有限的學生來說是相當的具有吸引力
還有另一點就是上手的難易度,因為arduino的編輯器本身就有提供各種不同的範例程式,就算甚麼都不懂,多做幾個範例就能夠慢慢上手了,不然隨便google也有滿山滿谷的"繁體中文"資訊,基本上對c語言有基本了解的朋友都能夠快速地上手
而且因為arduino幾乎你想的到的功能都有現成的函式,只要帶入一些函數,調一調參數就行了,不像某8051還要在那裏設定暫存器,清除旗標有的沒的
舉個例子:當你想透過序列埠傳資料給電腦時,
arduino的程式:
Serial.begin(9600);
Serial.print("Hello World")
兩行就結束了,但是8051的程式就要設定像TCON等等暫存器,輸出完還要清旗標...隨隨便便都十幾行
那個難易度完全是不同的世界...
寫arduino你可以不知道I2C傳輸原理,也不用在乎鮑率怎麼算的,bootloader用途也不用知道反正買來就燒好了
真的是非常的斯巴拉系對吧!!!