本篇為『MAKER 系列』系列之程式設計篇子系列第一篇:前置變數宣告的運用。筆者本系列是針對非資訊、電機、電子等 Makers 攥寫的系列,這三、四年來在 Maker 領域寫書、發表文章、辦展、授課,常遇到許多學子訓練不足,以交作業的心態來學習,並沒有把程式底子打好。
本系列希望貢獻筆者一些經驗,讓非資訊、電機、電子等 Makers 可以學到一些程式開發的技巧、原理、法則與穩固的技術,因本系列文章主要讀者為初學者,內容程度為基礎入門程度,深入之處不足,但請高手們給筆者賜教,也請讀者關注本系列。
Arduino 的 Hello World
首先,裝好 Arduino 之後,不會安裝的讀者,請參閱筆者拙作『Arduino 程式教學(基本語法篇):Arduino Programming (Language & Syntax)』(曹永忠, 許智誠, & 蔡英德, 2016a, 2016b),先行安裝 Arduino IDE 開發環境(軟體下載請到:https://www.arduino.cc/en/Main/Software)。
如下圖所示,這個實驗我們需要用到的實驗硬體有下圖.(a)的 Arduino Mega 2560與下圖.(b) USB 下載線:
▲圖1 LED 測試所需材料表
讀者可以參考下圖所示之LED測試連接電路圖,進行電路組立。
▲圖2 LED 測試連接電路圖
讀者也可以參考下表之腳位說明,進行電路組立。
讀者開啟 Arduino IDE 開發環境後,如下圖所示,請用範例:Blink,打開之後,如下圖所示:
▲圖3 開啟 Blink 範例
我們攥寫一段程式,如下表所示之 Blink 範例程式,開發板接上 LED 燈之後,將程式編譯完成後,上傳到開發板進行測試。
表2 Blink 範例程式
Blink 範例程式(Blink)
/*
Blink
Turns on an LED on for one second, then off for one second, repeatedly.
Most Arduinos have an on-board LED you can control. On the Uno and
Leonardo, it is attached to digital pin 13. If you're unsure what
pin the on-board LED is connected to on your Arduino model, check
the documentation at http://www.arduino.cc
This example code is in the public domain.
modified 8 May 2014
by Scott Fitzgerald
*/
// the setup function runs once when you press reset or power the board
void setup() {
// initialize digital pin 13 as an output.
pinMode(13, OUTPUT); //定義D13為輸出腳位
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(13, HIGH); // 將腳位D13設定為高電位 turn the LED on (HIGH is the voltage level)
delay(1000); //休息1秒 wait for a second
digitalWrite(13, LOW); // 將腳位D13設定為低電位 turn the LED off by making the voltage LOW
delay(1000); // 休息1秒 wait for a second
}
程式下載:https://github.com/brucetsao/arduino_Programming_Trick
讀者也可以在作者 YouTube 頻道(https://www.youtube.com/user/UltimaBruce )中,在網址https://www.youtube.com/watch?v=NnwL-hBWnBc&feature=youtu.be,看到本次實驗-Blink 範例程式結果畫面。
當然、如下圖所示,我們可以看到 Blink 範例程式結果畫面,
▲圖4 Blink 範例程式結果畫面
下一頁還有教學唷!
請注意!留言要自負法律責任,相關案例層出不窮,請慎重發文!