本帖最后由 活着就是幸福 于 2014-1-22 15:34 编辑
我用APPINVENTOR写了个android客户端,用一个slider滑动控制led灯的亮度,android端已经上传,以下是arduino端代码,有个问题,这样调节的结果灯闪一下就灭,除了通过增加delay时间,还有其它办法吗?
- #include <SoftwareSerial.h>
- SoftwareSerial mySerial(2,3);//Define RX,TX
- int pinLED=11;
- //int val=0;
- void setup(){
- Serial.begin(9600); //define the bounds rate
- mySerial.begin(9600); //define bt bounds rate
- pinMode(pinLED,OUTPUT);
- }
- void loop(){
- //read the signal from bt
- if(mySerial.available()>0){
- int val=mySerial.read();
- Serial.println(val);
- analogWrite(pinLED,val);
- delay(200);
- }
- }
复制代码
察看监视器得到的数据是slider数据后紧跟一个0,不知道怎么回事,是不是因为蓝牙通道没数据传来时默认0?但是程序里已经设定没蓝牙数据时不应该有赋值的呀?哪位能帮忙一下,谢谢先!
|