本帖最后由 tigerzq 于 2019-4-3 10:38 編輯
重新思考了一下,按照樓主的程序稍微改動,能達到運行要求,還有問題不知出現在哪里,有高手解答一下嗎?
void setup() {
pinMode(11,OUTPUT);
pinMode(10,OUTPUT);
pinMode(9,OUTPUT);
Serial.begin(9600);
analogWrite(9,255);//關閉led
analogWrite(10,255);
analogWrite(11,255);
}
void loop() {
char group[3]={11,10,9};
for (char j=0;j<=2;j++)
{
switch(group[j])
{
case 11:
Serial.println("紅色漸變!");
break;
case 10:
Serial.println("藍色漸變!");
break;
case 9:
Serial.println("綠色漸變!");
break;
}
for(int i =255 ;i>=100;i--) //共陽極接法,變量改為int運行正常,char好像不行,不知道為啥
{
analogWrite(group[j],i);
delay(50);
}
for(int i = 100;i<=255;i++)
{
analogWrite(group[j],i);
delay(50);
}
analogWrite(group[j],255);//關閉led,避免對其它顏色造成干擾
}
}
另外,我想在程序運行時查看變量i,如何能實現呢?
|