Здравствуйте. 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 Ну и при любых значениях ШИМ получаются странные вещи. Что это? Это можно победить?
1) Резисторы к каждому катоду. 2) Выравнивание по яркости между каналами либо с помощью величин резисторов, либо программно.
А попробуй все-таки подключить нормально - через резистор к каждому катоду) Просто сейчас у тебя в связи с таким подключением на светодиодах неизвестное, постоянно меняющееся напряжение, которое зависит в том числе и от фазы луны) (эдакий трёхголовый делитель напряжения с тремя переменными резисторами и одним постоянным)