这篇文章讨论了一个基本的Arduino功能,通过一些基本的代码实现,我们了解了LED ON/OFF的淡出过程。
创造衰落效果
我们看到如何使用AnivalWrite()函数以实现LED的衰落/关闭。该功能包含跨越引脚的PWM脉冲,以完成连接的LED上的建议的衰落动作。
硬件需要
除了Arduino,其他材料,如一块面包板,一个LED和一个220欧姆,1/4瓦特的电阻将需要用于实验。
电路
使用Arduino实现LED ON/OFF渐隐的步骤如下:
1.将LED的长端通过220欧姆电阻串联连接到数字输出引脚9,而LED的阴极或短端直接与地或负极电源轨连接。
代码
一旦9脚的板集成为LED正引脚,setup()函数可以简单地留在单独,将不需要任何进一步的操作。
以analogwrite()形式存在的主循环代码组件需要几个确认:第一个是关于要用于编写的引脚的函数的定位,第二个是要确定的PWM的值。
为了在连接的LED上启动衰落的ON/OFF效应,PWM可以从0到最大值或到255,反之亦然,完成整个单周期的操作。
下面的代码显示了通过名为亮度的变量确定的PWM幅度。它也是循环中变量fadeamount的增量。
在亮度极值(0或255)的情况下,提示符会消失
负数的数量。
意思是如果假设fdeamount是5,它会变成-5,如果它被设置为55,它会变成5。在循环的后期,这些变化导致亮度也改变了动作的过程。
函数analoguewrite()导致PWM值的快速改变,这样在草图结束时的延迟控制衰落速度。
您可以对延迟值进行实验,以研究程序中产生的更改。
/ *
褪色
这个例子展示了如何在引脚9上淡出LED
使用analogWrite()函数。
此示例代码位于公共域中。
*/
Int led = 9;// LED所连接的引脚
Int亮度= 0;// LED的亮度
int fadeamount = 5;//淡化LED有多少点
//当你按下reset键时,setup例程运行一次:
void setup(){
//声明pin9是一个输出:
pinMode(领导、输出);
}
//循环例程在永远又一次运行:
无效循环(){
//设置引脚9的亮度
模拟网(LED,亮度);
//通过循环改变下一次的亮度:
亮度=亮度+ fadeAmount;
//在渐变结束时反转渐变的方向:
If(亮度== 0 ||亮度== 255){
fadeAmount = -fadeAmount;
}
//等待30毫秒才能看到调光效果
延迟(30);
}
美好的一天Majumdar先生。我们希望如果您能为我们提供带有RGB LED的8×8个点矩阵的提示。对于我们的项目。我们有C语言的MPLABX IDE V1.85,PICKIT2作为模拟器。希望使用PIC12FXXX或PIC16FXXX IC。我们想仅使用红绿蓝色来显示所需的字符。我们真的没有什么可开始的。我的意思是,我们使用什么IC?我们需要什么其他组件?希望你的回复。 Thank You in advance.
Good day Blitz,坦率地说,我不是MCU电路和东西的专家,所以我像你现在一样空白,希望很快我将在我的专业领域得到这个领域。