NodeMCU mqtt светодиодный регулятор яркости - PullRequest
0 голосов
/ 05 июля 2019

Привет! Я хочу управлять светодиодом через mqtt, но не могу найти способ установить светодиод в значение, которое я отправляю в 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);       
}

1 Ответ

0 голосов
/ 05 июля 2019

digitalWrite() можно установить только значение 0 или 1

...