【MAKER系列】程式設計篇- DEFINE 的運用

【MAKER系列】程式設計篇- DEFINE 的運用

本篇為『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 下載線:

【MAKER系列】程式設計篇- DEFINE 的運用
▲圖1 LED 測試所需材料表

讀者可以參考下圖所示之LED測試連接電路圖,進行電路組立。

【MAKER系列】程式設計篇- DEFINE 的運用

▲圖2 LED 測試連接電路圖

讀者也可以參考下表之腳位說明,進行電路組立。

【MAKER系列】程式設計篇- DEFINE 的運用【MAKER系列】程式設計篇- DEFINE 的運用

讀者開啟 Arduino IDE 開發環境後,如下圖所示,請用範例:Blink,打開之後,如下圖所示:

【MAKER系列】程式設計篇- DEFINE 的運用
▲圖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 範例程式結果畫面,

【MAKER系列】程式設計篇- DEFINE 的運用

【MAKER系列】程式設計篇- DEFINE 的運用
▲圖4 Blink 範例程式結果畫面

下一頁還有教學唷!

曹永忠
作者

曹永忠,國立中央大學資訊管理學系博士,目前在暨南大學電機工程學系兼任助理教授與自由作家,專注於軟體工程、軟體開發與設計、物件導向程式設計......並持續發表作相關專業著作。

使用 Facebook 留言
發表回應
謹慎發言,尊重彼此。按此展開留言規則