设置LED亮度,无需模拟(Arduino)

时间:2014-11-30 14:33:00

标签: io arduino brightness led

我想设置我的arduino LED的亮度。我知道如何使用arduino的analogwrite()函数执行此操作。现在我想在没有analogwrite()函数的情况下执行此操作并使用PORT操作。

我可以写一个这样的端口:PORTD = 0b00001000。这会将输出设置为PIN 3.但是这样我就无法设置亮度。是否有一些技巧可以为此设置亮度?

1 个答案:

答案 0 :(得分:1)

一旦您的引脚逻辑设置为高电平,它将提供指定的电压(可能为5V)和所需的电流(受电路板限制)。 因此,您对这些输出参数没有任何影响。

您可以考虑以足够高的频率打开和关闭LED,使其看起来变暗(脉冲宽度调制)。