
初級草稿碼
163
這支腳位必須在草稿碼的 setup() 函式中
指定為輸出:
int led = 9;
void setup()
{
pinMode(led, OUTPUT);
}
在 loop 函式中,我們讓亮度值從 0 開始
逐漸累加到最大值(255)。要做到這樣
的 話, 您 得 在 主 loop 函 式 中 再 加 一 個
迴圈,用這個迴圈本身的計數器來控制
LED 亮度:
for (int i = 0; i <= 255; i++)
{
analogWrite(led, i);
delay(10);
}
讓數值漸減,使燈漸暗:
for(int i = 255; i >= 0; i--)
{
analogWrite(led, i);
delay(10);
}
範例 16-10
是完整的範例程式。
您 還 可 以 把 兩 個 loop 組 合 起 來, 但 程
式碼會變得有點難理解。不過您還是可
以試試 看;您可以 參 考 一下 Arduino 的
Fade 範 例來找靈感(檔 案→範例→ 01.
B
asics → Fade)。
編寫 Ardino 草稿碼時,若您需要幫忙,
請 試 著 上 網 搜 尋 參 考 資 訊。 設 點 擊 選
單 中 的「 支 援(Help)」 →「 參 考 資 訊
(Reference)」。
範例 16-10
漸亮、漸暗的 LED 燈
int led = 9;
void setup()
{
pinMode(led, OUTPUT);
}
void loop()
{
for (int i = 0; i <= 255; ...