У меня есть набор светодиодов, которые настраивают все остальные светодиоды в обратном направлении, поэтому при подаче питания в одну сторону свет 1,3,5 ... свет.Измените мощность и 2,4,6 ... Я пытаюсь установить яркость с помощью ШИМ на цифровых выводах.Вот мой код:
unsigned long flashCount = 0;
bool bSwitch = true;
void setup()
{
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
}
void loop()
{
if((flashCount + 1000) < millis())
{
if(bSwitch)
{
analogWrite(6, 0);
analogWrite(7, 1);
bSwitch = false;
}
else
{
analogWrite(7, 0);
analogWrite(6, 1);
bSwitch = true;
}
flashCount = millis();
}
}
Если я изменю аналоговый адрес на 255 вместо 1, он переключит оба набора светодиодов.Если я изменю аналоговый текст на 127 или меньше, загорится только один набор.Если я переключаю светодиодные провода на контакты, проблема переключается на другой набор огней.
Светодиоды выглядят так:
GPIO pin 6 --------.-LED+.---.-LED+.---.-LED+.---.-LED+.---|
GPIO pin 7 ---.+LED-.---.+LED-.---.+LED-.---.+LED-.--------|