滑块控制LED

时间:2015-03-04 18:48:07

标签: arduino

我一直很喜欢和appinventer一起工作。我使用我的应用程序控制家用电器,现在正在努力控制LED强度或电机速度。

我做到了,但结果是我无法通过滑块拇指位置得到我通信的信息-----在arduino串口监视器上而不是显示其他(但在0-255之间)

这是我的代码-----

#include<SoftwareSerial.h>
int led1 =11;
int c;
SoftwareSerial mySerial(9,10);
void setup()
{
    pinMode(led1,OUTPUT);
    Serial.begin(1200);
    mySerial.begin(57600);
    Serial.println("bluetooth controlled home appliances");
}
void loop()
{ 
    if (mySerial.available())
    {
        c=mySerial.read();
        Serial.print("value received is :     ");
        Serial.println(c);
        int p=map(c,0,255,0,255);
        Serial.print("value mapped is :    ");
        Serial.println(p);   
        analogWrite(led1,p);
    } else {
        Serial.println("no available data found");
    }

}

1 个答案:

答案 0 :(得分:0)

要控制LED强度,您应该使用pwm引脚并写入接收的数字。你不能用模拟写作。