Arduino RGB LED Clear - PullRequest
       55

Arduino RGB LED Clear

3 голосов
/ 03 декабря 2011

У меня есть светодиод RGB и контакты на 9, 10, 11 и контакт на землю.Для R, G и B предусмотрены резисторы.

Когда я делаю:

  analogWrite(r, 255); // I see a red color
  analogWrite(g, 0);
  analogWrite(b, 0);

  analogWrite(r, 0);
  analogWrite(g, 255); // I see a green color
  analogWrite(b, 0);

  analogWrite(r, 0);
  analogWrite(g, 0); // I see a blue color
  analogWrite(b, 255);

Когда я делаю:

  analogWrite(r, 153);
  analogWrite(g, 102);
  analogWrite(b, 51);

, он не выглядит коричневым длямне больше нравится синий цвет.Я что-то упускаю из виду?

Ответы [ 3 ]

6 голосов
/ 03 декабря 2011

Коричневый - очень сложный цвет для достижения. (На самом деле это темно-красный. Браун не в радуге.)

Убедитесь, что ваши цвета сбалансированы: напишите тусклый белый / серый, 128, 128, 128 и убедитесь, что он выглядит белым. Затем напишите 255, 255,255 и убедитесь, что это выглядит белым. Если они не выглядят белыми, отрегулируйте резисторы, чтобы уменьшить ток через слишком яркий компонент (будьте осторожны, чтобы не допустить слишком большой ток и не погореть светодиод.

2 голосов
/ 05 декабря 2011

- общий анод RGB LED или общий катод,

обычно светодиоды RGB являются обычным анодом.
это означает: более низкое значение аналогаWrite, более высокая яркость (больше излучаемого света)

http://www.hertaville.com/wp-content/uploads/2011/07/rgb.jpg

вам также нужны резисторы, обратите внимание, что синий свет излучает больше света с тем же значением резисторов, чем зеленый или красный, поэтому вам нужно установить более высокое значение резистора.

2 голосов
/ 03 декабря 2011

Brown color example

Его странный, но синий цвет кажется прямо противоположным коричневому цвету, которого вы пытаетесь достичь. Более того, когда я пытался инвертировать цвет (255-x), у меня были синие цвета. Может, что-то не так с настройкой ШИМ?

...