|
请教大佬,我在使用安卓发送0x02时,LED正常打开,呼吸灯代码工作,但是发送0x03的时候,LED灯无法熄灭。请问是什么问题。我尝试过不加呼吸灯的代码,只是控制LED灯的开关的话,发送0x02,LED打开正常,发送0x03时,LED熄灭正常。我不知道具体问题出在哪里,如果要修改的话该如何修改?我也尝试过用arduino自带的呼吸灯事例,就变成要一直在安卓上点开关,LED的才会增加和减小。用的是UNOR3板子,蓝牙HC06.代码和安卓app如下[attach]107525[/attach
char data;
void setup()
{
Serial.begin(9600);
pinMode(9, OUTPUT);
}
void loop()
{
if (Serial.available())
{
data = Serial.read();
switch(data){
case 0x02:
for (int a = 0 ; a < 255; a=a-1){
analogWrite(9, a);
delay(10);
}
for (int a = 255; a>0; a=a-1){
analogWrite(9, a);
delay(10);
}
/* analogWrite(9, brightness); //arduino 自带的呼吸灯程序 brightness = brightness + fadeAmount;
if (brightness <= 0 || brightness >= 255) {
fadeAmount = -fadeAmount;
}
delay(30);*/
break;
case 0x03 :
digitalWrite(9, LOW);
break;
default:
break;
}
}
}
|
|