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);}
}
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidepFA58l-XU5WHF50xF4RWmqfAv6K9KEs_jTvfOiAO6IxqJmms3xN_NfBiMKpUCls2EU6s8AKyo-uUC_aeOOWB5JWeet5J6XWDP2u_b04PyC1iJ1ziXpbr4IwX9ZWlt21oNhXhmtaP0Y/w320-h181/9.Arduino-%25E6%25A2%259D%25E4%25BB%25B6%25E5%25BC%258F%25E8%25BF%25B4%25E5%259C%2588-for+%25282%2529.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilEUaRGv5sGoMHfP1nXuwMR8xjcTRsjrt-Tnhcu9dDz1s8G2XFJihYExZR22rU2O4gw-43YNUdtN4xAlrHrYhika0a3BECU7VIx8M9TaZpMrdP0rEYTkr-ToM-nugsCZF-tnBRC86AZQM/w500-h93/9.Arduino-%25E6%25A2%259D%25E4%25BB%25B6%25E5%25BC%258F%25E8%25BF%25B4%25E5%259C%2588-for+%25283%2529.jpg)
(LED的亮度漸變)
留言
張貼留言