◎本文翻譯自 opensource.com,原作者為 Luis Ibanez︰
https://opensource.com/education/14/3/arduino-starter-pack#comment-14709
你是 Arduino 新手嗎?對於想要著手接觸這套小型電腦板的人,來自 Adafruit 的開放硬體 Arduino 初學者套件 (Arduino Starter Pack) 是不錯的入門磚,對於開放硬體的新手,或是想在專案中利用 Arduino 微控制器的人來說,都是理想的套件。
首先,你需要一部電腦用來撰寫在 Arduino 板上執行的程式。這套初學套件採用的是 Arduino Uno,這或許是最簡單的版本。一般的程式開發流程是,你先在電腦上寫好程式,透過標準 USB 纜線上傳到 Arduino 板上。不論 Linux、Mac 或 Windows 上都有 Arduino 的軟體。
當我開始玩起 Arduino 初學者套件時,我按照網站上在 Linux (Ubuntu 12.10) 安裝套件的步驟:
sudo apt-get update
sudo apt-get install arduino arduino-core
此時,我忍不住先暫停一下,轉而感謝 Linux 的套件包裝者 Scott Howard 與 Philip Hands。多謝他們對 Debian 的 Arduino 與 Arduino-core 套件的優秀維護成果。之後,我參考了 Arduino 的教學。裡頭有豐富的範例專案。然後我選了這個 LED 專案。
硬體
軟體
/* 閃爍 重複把 LED 亮起 1 秒鐘後,
接著關掉 1 秒鐘。
本範例程式碼屬於公眾領域。
/*
// 選擇我們連接 LED 的腳位,
// 然後加以命名:
int led = 13;
// setup 程序會在每次按下重置鍵時執行:
void setup() {
// 將該腳位初始化為輸出。
pinMode(led, OUTPUT);
}
// 不斷執行的 loop 程序:
void loop() {
digitalWrite(led, HIGH); // 讓 LED 亮
// (HIGH 是電壓水平)
delay(1000); // 等一秒鐘
digitalWrite(led, LOW); // 藉由降低電壓關閉
LED delay(1000); // 等一秒鐘
}
最後,按下 CTRL+U 把程式上傳到 Arduino (或使用檔案上傳選單)。就會看到 LED 以 1 秒鐘的間隔閃爍不停。
從打開包裝到 LED 成功閃爍,整個過程只花約半個小時。
此時,我把電源供應接上板子,拔掉 USB 線。Arduino 板還是持續執行程式,LED 也不斷地開心閃爍。
LED 淡出淡入是另一個好例子。
Arduino 板還可以讀取來自電子元件的數值,並以此作為程式邏輯的一部份來驅動其他元件。因此,下一步,我嘗試了這個 LED 淡出淡入的範例,其中用到電位計 (potentiometer) 來控制 LED 的淡出入。
這個時候,我開始大膽冒險修改範例。我試著結合光敏電阻 (photoresistor) 來改變 LED 的亮度。
按照之後的範例步驟,勇敢挺進嘗試做你自己的修改,是很棒也很重要的一步。這對於各種事物的學習,特別是開放硬體,是相當關鍵的態度。假如你準備教導其他人的話,請記住這一點。為了避免挫折感,以及長時間的除錯過程,重要的是從簡單的地方開始,然後逐漸小步伐推進,直到通盤掌握。
Arduino 初學者套件是很棒的元件組合。這個套件能確保你擁有首次踏入開放硬體或嘗試 Arduino 所需的一切,而不用面對任何失望和挫折。在幾小時之內,就能追趕上開放硬體、程式開發、動手組裝電子元件。這個套件結合 Arduino 網站的豐富資訊,以及極廣大社群的支援,你將有愉快的體驗。
Arduino 新手還有其他許多入門教材,例如這些書籍與影片。ABC Arduino 這本書有一系列描繪清晰且顏色鮮豔的關鍵電路圖,提供了在 Arduino 板上接線所需的資訊。