9.For的漸層變化,製作呼吸燈

程式碼說明

1.For(起始數值;條件;增減值){}:重複執行

for(power=0;power<255;power++){程式碼},先使用int新增  power一詞並將power至於for參數中。

一開始power會等於0,每次運行時都會判斷power是否小於255,是的話就讓power+1,並且執行內部的程式。執行一次之後,power數值會變成1power依然小於255,所以power+1,並再次執行程式。以此類推,直到power不再小於255

2.for的相關語法

條件程式碼

說明

< 

小於

> 

大於

<=

小於或等於

>=

大於或等於

==

相等

!=

不等於

||

&&

 

 

++

+1

增減值程式碼

說明

+=數字

+數字

-=數字

-數字


範例說明

透過for程式將LEDanalogWrite(0~255)的亮度漸層。

線路圖


程式碼

int led=5;//LED等於5

int aw;// 變數aw

void setup() {

pinMode(led,OUTPUT);//LED為輸出裝置

}

 

void loop() {

    //for(i=起始數值;條件;遞增/)

    for (aw=0;aw<255;aw++){

        analogWrite(led,aw);

delay(2);//調整暫停時間可以呈現不同的效果

}

    for(aw=255;aw>0;aw--){

        analogWrite(led,aw);

delay(2);}

}

範例照片


(LED的亮度漸變)

留言

這個網誌中的熱門文章

補充.Arduino教學-驗證與上傳-問題排除

13.Arduino-模組介紹-RGB呼吸燈

補充.Arduino教學-連接-麵包板與線路圖