arduino蓝牙控制呼吸灯无法熄灭的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了arduino蓝牙控制呼吸灯无法熄灭的问题相关的知识,希望对你有一定的参考价值。

请教大佬,我在使用安卓发送0x02时,LED正常打开,呼吸灯代码工作,但是发送0x03的时候,LED灯无法熄灭。请问是什么问题。我尝试过不加呼吸灯的代码,只是控制LED灯的开关的话,发送0x02,LED打开正常,发送0x03时,LED熄灭正常。我不知道具体问题出在哪里,代码如下,

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);


break;
case 0x03 :

digitalWrite(9, LOW);
break;
default:
break;


参考技术A 这个可能跟程序的顺序有关,试把switch() case语句放在if (Serial.available())的else里面,意思是先接受蓝牙信息,装在data里面,当接受完后再根据信号做相应的动作,还有每做完一次case建议把data = 0; 。如果还不行,可以用SoftwareSerial 程序库,在GitHub上可以免费下载

以上是关于arduino蓝牙控制呼吸灯无法熄灭的问题的主要内容,如果未能解决你的问题,请参考以下文章

Android蓝牙串口通信控制Arduino全彩呼吸灯

arduino怎么做一个呼吸灯

arduino怎么做一个呼吸灯

LabVIEW控制Arduino实现PWM呼吸灯(基础篇—5)

LabVIEW控制Arduino实现PWM呼吸灯(基础篇—5)

LabVIEW控制Arduino实现PWM呼吸灯(基础篇—5)