本帖最后由 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,如何能实现呢?
|