Я думаю, вы поняли мой последний комментарий под @ ответ Secko, так вот что я имел в виду:
int r = 5;
int g = 6;
int b = 3;
void setup() {
pinMode(r, OUTPUT);
pinMode(g, OUTPUT);
pinMode(b, OUTPUT);
}
void loop() {
analogWrite(r, 128);
delay(50);
analogWrite(r, 0);
analogWrite(g, 128);
delay(50);
analogWrite(g, 0);
analogWrite(b, 128);
delay(50);
analogWrite(b, 0);
delay(50);
}
Вам нужно выключить последний цвет вы включен для того, чтобы получить красный, зеленый и голубой мигает свет. В противном случае, если вы включите зеленый цвет после красного, полоса будет желтой на короткое время. Если вы затем включите синий цвет, он будет белым и останется белым, поскольку никакие цвета никогда не выключаются.
Второй параметр - напряжение, приложенное к вашим контактам. Он находится в диапазоне от 0 до 255, где 0 - 0 В, а 255 - 5 В. 128 находится посередине с 2.5V.
Если ваша полоса большая (=> 3 светодиода с энергосберегающими светодиодами. В противном случае> 1), я надеюсь, вы используете транзисторы для выгрузки тока от ардуино к транзистору. В противном случае вы взорвете ардуино очень скоро.
EDIT: Вы, наверное, взорвали Arduino уже потянув слишком много тока (слишком много светодиодов) от его контактов.
Вам понадобится PNP-транзистор между каждым цветом и ардуином, который может работать с большим током (поскольку вы управляете большим количеством светодиодов), что означает интегральную схему массива транзисторов Дарлингтона.
Что-то типа TIP125 приходит на ум. (https://www.fairchildsemi.com/datasheets/TI/TIP125.pdf)
Он имеет максимальный ток коллектора 5A.Поместите это прямо посередине вашего VCC и полосы (VCC на коллектор, полосу на эмиттер) и подключите ардуино к основанию транзистора. Вам понадобится 3, по одному для каждого цвета.
EDIT2: Вот очень быстро сделанная схема, чтобы показать вам основы. Он должен быть полностью функциональным для 12-вольтовой светодиодной полосы с индивидуальным цветовым током до 5 А (так всего 15А).
Возможно, вы захотите добавить резисторы на базе транзистора, чтобы тонуть ток.
EDIT3: Так как вы, вероятно, знакомы с электроникой: A PNP транзистор позволит соединение между коллектором и эмиттером, если база является низким. Значение: analogWrite(r, 0)
превратит цвет на полосу и analogWrite(r, 255)
отключит его. Он перевернут с транзистором между ними.
Кроме того, и я надеюсь, что это очевидно, НЕ МАРШРУТ 5A ПО ЦВЕТУ ЧЕРЕЗ ХЛЕБКУ ИЛИ ЧЕРЕЗ ТИНИ-ПРОВОДЫ. ОНИ ВОЙНЫ В КУРИТЬ.
@MikeCAT ничего себе! Это было быстро! Правильно ли код для поворота полосы –
Какая у вас полоса? – djUniversal
@djУниверсальная SMD RGB 5050 Водонепроницаемая светодиодная полоса света –