Arduino IDE
Arduino的整合開發環境
Arduino的整合開發環境
學習Arduino,一定會用到它的IDE(整合開發環境), IDE的英文全名是Integrated Development Environment,中文譯為:整合開發環境。
學習Arduino,一定會用到它的IDE(整合開發環境), IDE的英文全名是Integrated Development Environment,中文譯為:整合開發環境。
這支程式是由官方發展,可以免費下載使用,它的主要功能是能讓使用者在裡頭撰寫程式並上傳到所接的板子裡…,它的介面是文字式,而語法類似C和C++,對初學的小朋友來說的確不是很友善,不過它的功能卻是最強大的,即使有些人一開始入門選用視覺化(拉積木)的開發環境,但最終仍鼓勵學習Arduino IDE,以文字式為主的程式碼撰寫仍是王道
這支程式是由官方發展,可以免費下載使用,它的主要功能是能讓使用者在裡頭撰寫程式並上傳到所接的板子裡…,它的介面是文字式,而語法類似C和C++,對初學的小朋友來說的確不是很友善,不過它的功能卻是最強大的,即使有些人一開始入門選用視覺化(拉積木)的開發環境,但最終仍鼓勵學習Arduino IDE,以文字式為主的程式碼撰寫仍是王道
Arduino IDE的下載安裝
Arduino IDE的下載安裝
選擇上方功能單Software下的Downloads可以看到目前最新版本的Arduino IDE ,點選對應的作業系統,以win10來說,會導引到下載頁面,再按一下JUST DOWNLOAD 就開始下載安裝檔,之後進行安裝程序就行了
選擇上方功能單Software下的Downloads可以看到目前最新版本的Arduino IDE ,點選對應的作業系統,以win10來說,會導引到下載頁面,再按一下JUST DOWNLOAD 就開始下載安裝檔,之後進行安裝程序就行了
關於Arduino程式的區塊語法
關於Arduino程式的區塊語法
純文字式的程式開發環境
純文字式的程式開發環境
Arduino的程式一般是以純文字的方式來撰寫,剛開始接觸的人也許會覺得有困難,不過多看就習慣了…
Arduino的程式一般是以純文字的方式來撰寫,剛開始接觸的人也許會覺得有困難,不過多看就習慣了…
程式結構中,最重要的有二個段落,setup(){ ...}和 loop(){...},當Arduino被載入一段程式之後,它會由上往下執行,setup(){ ...}(設定)這個區塊裡頭的程式只會被執行一次,之後程式便進入 loop(){...}(迴圈)這個區塊,如同字面上的意思,程式會在這一區重覆地繞行!
程式結構中,最重要的有二個段落,setup(){ ...}和 loop(){...},當Arduino被載入一段程式之後,它會由上往下執行,setup(){ ...}(設定)這個區塊裡頭的程式只會被執行一次,之後程式便進入 loop(){...}(迴圈)這個區塊,如同字面上的意思,程式會在這一區重覆地繞行!
如何上傳程式到Arduino板子
如何上傳程式到Arduino板子
把線接上
把線接上
無論如何,Arduino就是需要有電才能運作!利用附的usb線把它和電腦連接起來,你會看到板子上的二個灯號會亮起,就這麼簡單,想要它重新啟動不用插拔usb,只要按一下「重置鈕」就行了
無論如何,Arduino就是需要有電才能運作!利用附的usb線把它和電腦連接起來,你會看到板子上的二個灯號會亮起,就這麼簡單,想要它重新啟動不用插拔usb,只要按一下「重置鈕」就行了
※要注意的是別滴口水或汗水到板上,電子零件都是怕水的
※要注意的是別滴口水或汗水到板上,電子零件都是怕水的
查一下裝置管理員
查一下裝置管理員
一般來說有新的裝置插到usb電腦就會感知並驅動它,Arduino接上去時,電腦會分配一個Com port(序列埠)給它,如果沒有出現,就先安裝一下CH340晶片程式就ok了
一般來說有新的裝置插到usb電腦就會感知並驅動它,Arduino接上去時,電腦會分配一個Com port(序列埠)給它,如果沒有出現,就先安裝一下CH340晶片程式就ok了
設定並上傳程式碼
設定並上傳程式碼
把程式碼上傳到Arduino板子是一件簡單的事(難的是寫那些程式碼),在上傳之前必須確認設定是否正確:「工具」/開發板→選一下Arduino UNO
把程式碼上傳到Arduino板子是一件簡單的事(難的是寫那些程式碼),在上傳之前必須確認設定是否正確:「工具」/開發板→選一下Arduino UNO
下方的序列埠→選一下目前板子接在哪個com
下方的序列埠→選一下目前板子接在哪個com
按一下「上傳鈕」,開發環境會檢查你的程式碼有沒有錯誤,然後進行編譯(Compiler),沒有問題就把程式送上板子燒錄進去,這個過程通常幾秒鐘,你可以觀察到Arduino上的橘灯不停地閃爍,這時程式正在燒錄,完成後,板子會重新啟動,馬上執行你上傳的程式
按一下「上傳鈕」,開發環境會檢查你的程式碼有沒有錯誤,然後進行編譯(Compiler),沒有問題就把程式送上板子燒錄進去,這個過程通常幾秒鐘,你可以觀察到Arduino上的橘灯不停地閃爍,這時程式正在燒錄,完成後,板子會重新啟動,馬上執行你上傳的程式
自學Arduino
自學Arduino
內建範例
內建範例
其實Arduino IDE開發環境本身就內含很多的範例可以參考,當然都是英文的(我看後多小朋友很小就學英文,然後看到英文文件就沒辦法,很是奇怪的現象),學程式本來就是從看別人的程式開始…
其實Arduino IDE開發環境本身就內含很多的範例可以參考,當然都是英文的(我看後多小朋友很小就學英文,然後看到英文文件就沒辦法,很是奇怪的現象),學程式本來就是從看別人的程式開始…
看廠商提供的範例
看廠商提供的範例
有時我們跟電子廠商買零件,大都會附使用的範例程式,那也是學習好對象,如圖左是凱斯附的接線示意圖(偵測PM2.5的零件),他們同時也附上Arduino的範例程式碼…
有時我們跟電子廠商買零件,大都會附使用的範例程式,那也是學習好對象,如圖左是凱斯附的接線示意圖(偵測PM2.5的零件),他們同時也附上Arduino的範例程式碼…
※學習Arduino程式,只要對結構有觀念,搭配越看越多的範例,就會越來越會了!
※學習Arduino程式,只要對結構有觀念,搭配越看越多的範例,就會越來越會了!
※都要花錢讓人家在旁授課才會的,應該是王子公主學習法!
※都要花錢讓人家在旁授課才會的,應該是王子公主學習法!
網路上有很多的自學資源:介紹一個,其他自己找,你家也有google
網路上有很多的自學資源:介紹一個,其他自己找,你家也有google
這個網站,是由臺北市龍山國中數理資優班理化老師,鄭志鵬老師(小p老師)撰寫。主要目的,是提供Arduino初學者一個方便容易入門的教學網站。
這個網站,是由臺北市龍山國中數理資優班理化老師,鄭志鵬老師(小p老師)撰寫。主要目的,是提供Arduino初學者一個方便容易入門的教學網站。