9.For的漸層變化,製作呼吸燈
程式碼說明
1.For(起始數值;條件;增減值){}:重複執行
for(power=0;power<255;power++){程式碼},先使用int新增 power一詞,並將power至於for參數中。
一開始power會等於0,每次運行時都會判斷power是否小於255,是的話就讓power+1,並且執行內部的程式。執行一次之後,power數值會變成1,power依然小於255,所以power再+1,並再次執行程式。以此類推,直到power不再小於255。
2.for的相關語法
條件程式碼 |
說明 |
< |
小於 |
> |
大於 |
<= |
小於或等於 |
>= |
大於或等於 |
== |
相等 |
!= |
不等於 |
|| |
或 |
&& |
且 |
|
|
++ |
+1 |
增減值程式碼 |
說明 |
+=數字 |
+數字 |
-=數字 |
-數字 |
範例說明
透過for程式將LED以analogWrite(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的亮度漸變)
留言
張貼留言