2018年6月11日 星期一

認識Arduino


一、Arduino是啥???
義大利文中,Arduino是一個酒吧的名字(因為Arduino創始者經常光顧這個酒吧,所以就命名為Arduino),或另一種說法是說Arduino是一個國王的名字(哎呀不重要啦                             
所以……Arduino到底是啥?簡單來說就是一個為電烤而已啦,相當於電腦,Arduino就只是一塊主機板而已,如果單純要拿Arduino當計算機,那大可直接使用;如果要拿來做機器人的話,就要幫他額外購買他的眼睛、手臂等等的(那些額外的"部位"就叫做模組~後面會詳細說明)

二、Arduino的版本
Arduino還有版本之分!?沒錯,根據你的用途,有許多Arduino供你選擇的啦,不過新      手最適合的就是UNO版了
Arduino Mega
WiFi專用的arduino


今天的主角
Arduino UNO



三、Arduino使用須知
(一)   請將Arduino溫柔的放置在絕緣體(註1)
(二)   Arduino是個非常討厭水的物品,請不要讓他碰到水(所以不要再桌上放水,打翻了ArduinoGG)
(三)   盡量不要碰出Arduino的金屬焊點(亮亮一點)的部分,因為你身上有著看不到的靜電會破壞內部電路

四、開始調教Arduino
(一)取得調教工具---Arduino IDE
就是用來撰寫以及上傳Arduino程式的軟體



工欲善其事必先利其器,到網路上搜尋” Arduino”,看到第一個網站(不要懷疑點下去
 
看到上方的列表中有一個”software”,點下去,會看到出現兩個選項,點那個”Downloads”


大家的作業系統都是Windows~所以就點”Windows Installer, for Windows XP and up的選項


看到左邊,點”Just Download”後,就會開始下載了


等下載好後,一直點確認給他安裝好就可以啦

(二)開始調教囉
打開Arduino IDE


打開左上角的範例”->”Basics”->”Blink”

打開中間的工具”->”序列埠”->”COM3”(每個人的COM不一定會一樣,只要有看到有arduino就點下去)

接下來按下左上角有一個上傳按鈕,按下他

等待右下方的進度條跑完並顯示上傳完畢,應該會看到Arduino上會有一個小LED燈在閃爍,就代表你的第一次調教成功啦


() Arduino IDE
未來在寫Arduino時就是靠這個軟體,而這種編寫程式的軟體有著特殊的名詞,IDE(Integrated Development Environment),開發整合環境,將編輯、編譯、偵錯程式的功能通通包裝在一個軟體內,就來認識一下Arduino IDE

            在狀態欄中會顯示程式編譯後的大小,如果程式錯誤,也會在此顯示錯誤訊息
             

根據上面的數字一一解說
1.驗證,用來檢查程式是否有符合語法
2.上傳,按下後會將程式驗證一遍,再把程式編譯(2)後透過USB上傳到Arduino
我們編寫的程式檔稱為草稿碼( sketch)
3.新增一個新的草稿碼
4.開啟舊的草稿碼
5.儲存現在的草稿碼

1:不能導電的物體稱作絕緣體,如:布料、木板、書本、磁磚等等......;而導體就是會導電的物品,如鐵板,水,或其他金屬等物品......(所以請不要將Arduino放在這些東西上)
  
2:當程式要給機器執行時,會把我們撰寫的程式碼翻譯成機器看得懂的"機械碼",而這過程就是"編譯"


()怎麼不能上傳!?
        在上傳過程中,如果看到狀態欄從藍綠色變成橘色,代表出了一些問題
1.     有可能你是用別的版本的板子,而Arduino IDE卻還是把它當作UNO
解決辦法:

工具”->”開發版選擇正確的板子版本

2.     有可能arduino並沒有確實的連接上電腦
解決辦法:檢查Arduino是否有連到電腦,或是拔掉ArduinoUSB線再重新插回去

3.     如果連Arduino IDE都偵測不到你的Arduino,可能你的板子是大陸的......
解決辦法:如果你的板子長的和左邊的一樣,代表你的USB to TTL晶片(3)是大陸的"CH340",額外安裝驅動程式就可以解決了;如果你的板子長的和右邊的一樣,那就更新你的驅動程式

1.     CH340
廠商為了節省製作成本,所以採用此晶片來代替原廠的晶片
(1)   上網搜尋"CH340",進去那個大陸網站並下載程式

(2)   解壓縮檔案後打開"CH341SER"

(3)   找到"SETUP.EXE"並點他,打開後再點"INSTALL",等他安裝好就OK



2.     原廠的晶片
其實這個年代......應該不會遇到這個問題啦(明明是自己懶不想寫),如果有人遇到這個問題,我再補充吧~



註3:USB to TTL晶片就好像翻譯機一樣,由於電腦的語言和arduino的語言是不同格式,就需要一個翻譯機來翻譯他們之間的語言,而這個就是USB to TTL晶片的工作


  

沒有留言:

張貼留言