Arduino Nano, RGM светодиод, странности с ШИМ.

Тема в разделе "Arduino & Shields", создана пользователем uscr, 29 дек 2013.

  1. uscr

    uscr Нерд

    Здравствуйте. RBG светодиод с общим анодом подключён к arduino nano. 3 катода к трём выводам напрямую, общий анод через резистор 220Ом к +5В. Есть ощущение. что это неправитьно. Поэтому, помимо основного вопроса, спрашиваю ещё и как правильно было бы его подключить?

    Основной вопрос:
    вот такой код:
    Код (Text):
    //RGB:
    #define redpin 3
    #define greenpin 5
    #define bluepin 6

    void setup() {
      pinMode(redpin ,OUTPUT);
      pinMode(greenpin ,OUTPUT);
      pinMode(bluepin ,OUTPUT);
    }

    void loop () {
      analogWrite(redpin, 0);
      analogWrite(greenpin, 0);
      analogWrite(bluepin, 0);
    }
    Зажигает светодиод чётко красным цветом. без намёка на зелёный и синий.

    Вот так:
    Код (Text):
    //RGB:
    #define redpin 3
    #define greenpin 5
    #define bluepin 6

    void setup() {
      pinMode(redpin ,OUTPUT);
      pinMode(greenpin ,OUTPUT);
      pinMode(bluepin ,OUTPUT);
    }

    void loop () {
      analogWrite(redpin, 0);
      analogWrite(greenpin, 0);
      analogWrite(bluepin, 0);
    }
    получаю ровный красный, "пульсирующий" синий, еле заметный зелёный. Вот, попытался снять на камеру. Картинка засвечена. но в целом видно, о чём я говорю: http://uscr.ru/share/1388323991100PWM.gif
    Ну и при любых значениях ШИМ получаются странные вещи. Что это? Это можно победить?
     
  2. Unixon

    Unixon Оракул Модератор

    1) Резисторы к каждому катоду.
    2) Выравнивание по яркости между каналами либо с помощью величин резисторов, либо программно.
     
  3. uscr

    uscr Нерд

    Но дело не в яркости, а в том, что один из цветов натурально мерцает. Или я не понял чего-то?
     
  4. acos

    acos Официальный гик Администратор

    А попробуй все-таки подключить нормально - через резистор к каждому катоду) Просто сейчас у тебя в связи с таким подключением на светодиодах неизвестное, постоянно меняющееся напряжение, которое зависит в том числе и от фазы луны) (эдакий трёхголовый делитель напряжения с тремя переменными резисторами и одним постоянным)
     
  5. uscr

    uscr Нерд

    Да. 3 резистора к каждому катоду всё ОК.