【发布时间】:2019-02-08 02:00:49
【问题描述】:
我有一组 LED,每隔一个 LED 反向设置,所以当我通电时,单向灯 1,3,5... 灯。更改电源和 2,4,6... 我正在尝试使用数字引脚上的 PWM 设置亮度。这是我的代码:
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,它将切换两组 LED。如果我将模拟写入更改为 127 或更少,则只有一组会亮起。如果我将 LED 线切换到引脚,问题就会切换到另一组灯。
LED 是这样的:
GPIO pin 6 --------.-LED+.---.-LED+.---.-LED+.---.-LED+.---|
GPIO pin 7 ---.+LED-.---.+LED-.---.+LED-.---.+LED-.--------|
【问题讨论】:
-
您能详细说明 LED 的连接方式吗?
-
@bit - 更新帖子
-
它们在 GPIO 引脚的另一侧连接到什么?地面?也不确定 4 个 LED 将如何达到激活电压以将它们全部点亮
-
@bit - 好吧,让我们把它变得更简单。当我使用analogWrite(6, 100) 和analogWrite(7, 0) 时,我在6 到7 之间得到大约2vdc。当我在analogWrite(6,0) 和analogWrite(7,100) 之间得到0vdc 时,在6 到7 之间得到0vdc。这才是真正的问题.
标签: arduino