我一直很喜欢和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");
}
}
答案 0 :(得分:0)
要控制LED强度,您应该使用pwm引脚并写入接收的数字。你不能用模拟写作。