在本系列之前的教程中,我们已经看到了如何通过闪烁的led产生不同的追逐效果。所以我们只是简单地打开和关闭LED。
在本教程中,我们将改变LED的亮度(强度)。我们将使用ATtiny85的PWM输出来实现这一点。我们来看看怎么做。
如果你没有从一开始就遵循本教程系列,你应该通过以下两个教程来解释和演示如何使用ATtiny85,并一步一步地指导构建hello world (LED闪烁)应用程序。
如何与ATtiny85合作
LED闪烁使用ATtiny85
线路图
电路的连接
电路图很简单。只有一个LED连接到PB0引脚(引脚5),这也是PWM输出引脚。一个330电阻器用来限制电流。5v电源连接到一个Vcc引脚(8)。
程序
该程序是用C语言用Arduino IDE软件编写的。它被编译,并创建一个十六进制文件,下载到ATtiny85的内部闪存中。
程序逻辑
程序逻辑很简单。首先,PWM输出以10的增量从5逐渐增加到255(最大宽度)。这种PWM是给LED的,所以它的强度会逐渐增加。LED强度在5秒内从0 (min)到满(max)。然后PWM输出以10的增量从255逐渐减少到0。所以LED强度会在5秒内从最大值逐渐降低到最小值。PWM值再次开始增加,这个循环不断重复。所以LED的强度不断地增加和减少。
在下一个教程,我们将学习使用电位器来改变LED的亮度。
你也可以喜欢:
了下:188app彩票