RGB светодиод

Тема в разделе "Arduino & Shields", создана пользователем AlDem, 13 май 2017.

  1. AlDem

    AlDem Нерд

    Имеется RGB светодиод с общим анодом. К сожалению, с общим катодом давно убит. Хочу сделать ночник, используя код из книги Джереми Блума, который рассчитан на светодиод с общим катодом. Вопрос в том, на что менять значения в коде. Понимаю, что LOW на HIGH и наоборот. А что с цифрами? Вот часть кода, где надо сделать изменения.
    Код (C++):
    void setMode(int mode)
    {
      //RED
      if (mode == 1)
      {
        digitalWrite(RLED, HIGH);
        digitalWrite(GLED, LOW);
        digitalWrite(BLED, LOW);
      }
      //GREEN
      else if (mode == 2)
      {
        digitalWrite(RLED, LOW);
        digitalWrite(GLED, HIGH);
        digitalWrite(BLED, LOW);
      }
      //BLUE
      else if (mode == 3)
      {
        digitalWrite(RLED, LOW);
        digitalWrite(GLED, LOW);
        digitalWrite(BLED, HIGH);
      }
      //PURPLE (RED+BLUE)
      else if (mode == 4)
      {
        analogWrite(RLED, 127);
        analogWrite(GLED, 0);
        analogWrite(BLED, 127);
      }
      //TEAL (BLUE+GREEN)
      else if (mode == 5)
      {
        analogWrite(RLED, 0);
        analogWrite(GLED, 127);
        analogWrite(BLED, 127);
      }
      //ORANGE (GREEN+RED)
      else if (mode == 6)
      {
        analogWrite(RLED, 127);
        analogWrite(GLED, 127);
        analogWrite(BLED, 0);
      }
      //WHITE (GREEN+RED+BLUE)
      else if (mode == 7)
      {
        analogWrite(RLED, 85);
        analogWrite(GLED, 85);
        analogWrite(BLED, 85);
      }
      //OFF (mode = 0)
      else
      {
        digitalWrite(RLED, LOW);
        digitalWrite(GLED, LOW);
        digitalWrite(BLED, LOW);
      }
    }
     
  2. qwone

    qwone Гик

    (результат)=255-(цифра)
     
  3. AlDem

    AlDem Нерд

    Спасибо