相信你一定聽過 Arduino 這片神奇板子,但你一定沒有想過它有多簡單。
Arduino 這個自造者神器,在第三次工業革命中扮演非常重要的角色,讓許多人更容易地使用 Arduino 去做出一些簡單又有趣的互動,但我相信許多人跟我一樣,一看到這塊電路板就開始害怕:「玩它前,我應該要懂電子電路嗎?我要先學程式嗎?」
我的建議是:管你懂不懂,先動手做了再說!
其實,即使你不懂電子電路、程式設計,你還是可以一步步藉由一個個有趣的 Project 去完成這些基本的軟硬體學習,在 Arduino 模組化已非常成熟的狀態下,真的一點也不難,甚至比組樂高一樣簡單。
空說無益,我就舉個例子讓你知道有多簡單:我們就拿 Arduino 來讓一個 LED 燈發亮,並控制它的閃爍頻率好了。
Arduino 懶人體驗步驟:
需要素材:
1, Arduino 一片(建議剛開始玩的朋友,可以買一片原廠的,支持一下正版)
2. LED 燈一個(通常 Arduino 學習套件裡都會有一堆)
3. Arduino 用 USB 線一個
4. Arduino 軟體:下載點
Arduino IDE 支援三種作業系統平台,分別是 Windows、MAC 以及 Linux 系統。你可以依據需求下載最適合的版本。
需要知識:
看得懂英文字母和阿拉伯數字就好。
預估學習時間:
五分鐘以內。
懶人動作:
1. 把 Arduino 插上 USB 線連接到電腦。
2. 把 LED 燈「短腳」插到 Arduino 板上的「GND」,「長腳」插到「13」。
3. 打開 Arduino 軟體,複製下面這段程式碼,複製到 Arduino 編譯器裏,並按「箭頭」按鍵,把它燒進 Arduino 。
以下為「Blink」程式碼:
/*
Blink
Turns on an LED on for one second, then off for one second, repeatedly.This example code is in the public domain.
*/// Pin 13 has an LED connected on most Arduino boards.
// give it a name:
int led = 13;// the setup routine runs once when you press reset:
void setup() {
// initialize the digital pin as an output.
pinMode(led, OUTPUT);
}// the loop routine runs over and over again forever:
void loop() {
digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level)
delay(30); // wait for a second
digitalWrite(led, LOW); // turn the LED off by making the voltage LOW
delay(30); // wait for a second
}
(結束)
4. 你可以任意更改預設「delay ( 1000 ) 」的 () 裏的數字,LED 的閃爍頻率就會做更改。你可以從程式碼看出,我把()裡的數字改成 30 ,燈光的閃爍速度就變得超快。
「delay ( 1000 ) 」
「delay ( 30 ) 」 (完成)有沒有覺得超級簡單的呢?動手做看看你就能體會有多容易上手了。
即使你沒有任何軟硬體的背景,藉由玩 Arduino,你不只更能慢慢了解軟體、硬體知識,它還是實踐你軟硬整合創意、互動藝術設計最好的幫手。
就像台灣在 KickStarter 上募資最快、募資最多的紀錄保持團隊 Sentri,在打造軟硬整合產品的原型時,就是用 Arduino 做出來的。(請見下圖)
別只再看文章了,一起來用雙手體驗 Arduino 的神力吧!
Sentri 最後成品:
延伸閱讀:
這群人發明了神器 Arduino ,讓任何人都能變身創意無限的自造玩家
(圖片來源:Sentri)
Source: techorange.com