| Arduino教學 | 認識Arduino | 101 |

 Arduino教學文章吉米哥很就以前就想寫一些,不過認真地說網路上的教學文章真的很多,就一直沒有動工,最近剛好有一些時間,想說就把這個系列整理與寫完,當作是日後有其他朋友想快速查詢或自學相關知識時,可以參考與查詢的資料庫囉,今天先從認識Arduino的基本知識開始!

1.認識Arduino

Arduino控制板最早於2005年所設計的,當初是主要為了一些非電子或硬體工程背景的玩家所設計的,希望可以藉由這個開放電路圖與程式碼的資源,讓更多的玩家發揮創意,做出更棒更有趣的新鮮玩意。

在經過這十幾年的發展後,Arduino已變成一個軟體發展完善、硬體擴充周邊完整的控制板,初學者無須像工程師一樣,需要看懂各類零件的技術手冊datasheet,就可以安裝網路資源豐富的軟體程式庫(甚至官方的IDE已內建許多常用的),與感測器搭配做出不同的應用,換句話說,當一旦學會Arduino的基本操作後,就已具備基礎的電子與軟體能力,可以開始DIY創造專屬於自己的好玩玩具! 我想這也是大部分朋友想要自學Arduino的初衷與動力。

2.Arduino控制板

知道歷史後,現在我們來認識一下相關的控制板,由於Arduino的硬體板種類真的很多(有興趣的朋友可以瀏覽Arduino 的官方網站,產品介紹https://www.arduino.cc/en/Main/Products ,目前在學校或DIY族群常使用的控制板有兩塊: Arduino UNO R3 Arduino MEGA 2560 R3。

⊗ Uno R3 官方板

arduino tutorial

△Uno Rev.3 (圖片取自arduino.cc) 

Uno這塊控制板是屬於基本入門款,非常適合初學者使用,使用常見的USB 5VDC JACK  7~12V連接器供電,MCU核心為ATMeag328P,速度為16MHz,數位接腳為14(包括PWM輸出用),類比輸入接腳為6支,已可以滿足基本專案控制需求。由於arduino板核心都已內建bootloader程式,所以我們當我們透過USB連接電腦時,就可以直接透過Arduino IDE(Integrated Develop Environmnet)開發環境直接編寫程式下載,不用額外再買專屬的燒錄器(通常在做單晶片開發時,都需要專屬燒錄器進行程式傳輸)

⊗ Mega2560 R3 官方板

△Mega2560 Rev.3 (圖片取自arduino.cc) 

Arduino Mega2560 這塊就是屬於進階使用者可以選用的控制板,核心MCUATmega2560,一樣可以用USBDCJACK供電,最大的特色就是提供的IO(Input/Output)接腳有54個,類比輸入有16支,4UARTs,當你的專案需要更多的IO接點時,就可以考慮使用這塊板來進行創作或開發(不過JIMI哥從來沒用過到這麼多IO就是了~實務上是當你需要多少輸入輸出時,可以選用合適的MCU腳位與封裝來進行開發,比較不會浪費過多的成本)

⊗ Arduino 相容板

簡單介紹完常見的這兩塊Arduino板後,接著來介紹相容板是怎麼回事,因為Arduino open source 的專案,電路圖與軟體本就開放創用CC授權,允許開發者進行重製或修改設計,,所以基於成本考量,當然也就各式各樣的相容板也就出爐,這邊也列出一些常見可以買的相容板:

△Uno Rev.3 相容板

△Mega2560 Rev.3 相容板

吉米哥對於這些相容板的購買建議就是….因為價格真的跟原廠比狠便宜,加上單純學習或做一些小東西來說,其實可以考慮購買這些相容板,只要關鍵的MCU是一樣的,找到好的供應商應該是沒甚麼問題,我想以Arduino發展這麼久就來說,應該一些大小問題前輩或高手早就解決大半,各位朋友說是吧!!

這篇就簡單講一下Arduino的常見核心板與歷史,下篇我們來講講控制板的細部功能。

發佈留言

Close Menu