NodeMCU mqtt led亮度控制
NodeMCU mqtt led brightness conrol
您好,我想通过 mqtt 控制 LED,但我找不到将 LED 设置为我发送到 nodemcu 的值的方法。这就是我现在尝试做的方式,但它只能做值 0(然后它关闭)或更高(然后它打开)并且不会变暗。
if(topic=="ledstrip/red") {
Serial.print("Changing RED Lights to ");
if(messageTemp == "on"){
for (int r = 0; r < 1023; r++) {
analogWrite(ledstrip_red, r);
delay(1);
}
digitalWrite(ledstrip_red, HIGH);
Serial.print("On");
} else if(messageTemp == "off"){
digitalWrite(ledstrip_red, HIGH);
for (int r = 1023; r > 0; r--) {
analogWrite(ledstrip_red, r);
delay(1);
}
digitalWrite(ledstrip_red, LOW);
Serial.print("Off");
} else {
Serial.print("Changing RED Brightness to ");
digitalWrite(ledstrip_red, messageTemp.toInt());
Serial.print(messageTemp);
}
digitalWrite()
只能设置值为0或1
您好,我想通过 mqtt 控制 LED,但我找不到将 LED 设置为我发送到 nodemcu 的值的方法。这就是我现在尝试做的方式,但它只能做值 0(然后它关闭)或更高(然后它打开)并且不会变暗。
if(topic=="ledstrip/red") {
Serial.print("Changing RED Lights to ");
if(messageTemp == "on"){
for (int r = 0; r < 1023; r++) {
analogWrite(ledstrip_red, r);
delay(1);
}
digitalWrite(ledstrip_red, HIGH);
Serial.print("On");
} else if(messageTemp == "off"){
digitalWrite(ledstrip_red, HIGH);
for (int r = 1023; r > 0; r--) {
analogWrite(ledstrip_red, r);
delay(1);
}
digitalWrite(ledstrip_red, LOW);
Serial.print("Off");
} else {
Serial.print("Changing RED Brightness to ");
digitalWrite(ledstrip_red, messageTemp.toInt());
Serial.print(messageTemp);
}
digitalWrite()
只能设置值为0或1