在本系列的前三个教程中,我们看到了如何使用Attiny85的PWM输出来改变LED和DC电动机速度的强度(亮度)。
在所有以前的教程中,我们仅使用了一个PWM输出,但是现在我们将同时使用三个Attiny85的PWM输出。ATTINY85在PIN 3(PB4),5(PB0)和6(PB1)上具有三个PWM输出。这三个PWM输出的RGB LED的红色,绿色和蓝色LED的强度有所不同。通过改变所有三个红色,绿色和蓝色LED的强度,我们可以从RGB产生许多不同的颜色。让我们看看它是如何完成的。
如果您从一开始就没有遵循此教程系列,那么您应该通过以下两个教程来解释并演示如何使用Attiny85和逐步指南来构建Hello World(LED闪烁)应用程序。
电路原理图
电路连接
该电路仅使用三个组件RGB LED,220-OHM电阻和Attiny85构建。使用了常见阴极类型的RGB LED。它的红色阳极与引脚PB0(引脚1)连接,蓝色阳极与引脚PB1(引脚2)连接,绿色阳极与引脚PB4(引脚3)连接。一个220Ω电阻连接到每个阳极以限制电流。LED的阴极连接到连接到地面的引脚4。VCC引脚(8)给出了5 V电源。
电路操作
ATTINY85将在PINS PB0,PB1和PB4上产生PWM输出。这将改变红色,蓝色和绿色LED的强度。当红色,绿色和蓝色LED的强度变化时,它将将红色,绿色和蓝色的比例从0 - 100%改变,从而产生不同的颜色。例如,通过将PWM应用于红色和绿色LED并改变其比例,我们可以生成不同的颜色和红色,绿色,绿色,黄色和橙色。
程序
该程序使用C编程语言用Arduino IDE软件编写。它是编译的,并创建了一个十六进制文件,该文件将下载到Attiny85的内部闪光灯中。
程序逻辑
该程序在所有三个引脚PB0,PB1和PB4上生成PWM。
首先,它将通过使其强度为0并使红色LED完全明亮,从而关闭绿色。然后它将蓝色LED的亮度从最小值变为最大值。这将产生粉红色和洋红色的不同阴影和颜色,然后将红色LED的亮度从最小值更改为最大值。同样,这将产生不同的颜色和浅蓝色和深蓝色的阴影。
因此,该程序将完全打开一个LED,关闭另一个LED,并改变第三LED的强度。这将产生非常漂亮的醒目的颜色和阴影。
该程序将开始改变两种颜色的强度,例如红色+绿色,绿色+蓝色和红色+蓝色。因此,这也将创建许多不同的颜色和阴影。
在里面下一个教程,我们将学习与Attiny85接口蓝牙模块HC05。
你也许也喜欢:
提交以下:354manbetx
与本文有关的问题?
询问并讨论Electro-Tech-online.com和edaboard.com论坛。
告诉我们你的想法!!
你一定是登录发表评论。