动手学arduino(2)程序控制LED

在初步了解用arduino点亮LED的步骤后,尝试做出更有趣的LED电路。

一、LED闪烁效果

如果用模拟电路实现,电路就复杂了,既要有rc振荡电路,又要有LED驱动电路。

动手学arduino(2)程序控制LED

这种电路优点是成本低,缺点是结构复杂,闪烁频率不精确。

如果有arduino来做,就太简单了,就用上一次的电路

动手学arduino(2)程序控制LED

只需在原代码的基础上增加三句就行:(本例中LED正极接4脚,代码相应的改成4)

动手学arduino(2)程序控制LED

其中“延时”命令动手学arduino(2)程序控制LED动手学arduino(2)程序控制LED的”control”中。

该闪烁LED代码的意思是:

向LED正极输出高电平(5V),这时LED被点亮;

延时1秒后,

向LED正极输出低电平(0V),LED熄灭;

延时1秒;


上述过程不断重复,LED呈现闪烁效果。

修改延时时长,就可以改变闪烁频率。

二、LED流水灯

在2 3 4 5 各脚再接一个LED和限流电阻:

动手学arduino(2)程序控制LED

编写代码

代码意思自己体会。

动手学arduino(2)程序控制LED

仿真效果:

朋友,增加几个LED,改变LED排列的形状,你能做一个心形的LED流水灯,或闪烁的心吗?


如果用传统的方法做,估计要大学工科生才能完成:

动手学arduino(2)程序控制LED

工作原理:NE555时基电路组成振荡电路。通过调节RP1的阻值,可以改变电容充放电的时间常数从而改变3脚输出脉冲的频率。从3脚输出振荡脉冲作为CD4017工作的时钟脉冲,在时钟脉冲的作用下,CD4017十进制计数器开始计数,从10个输出端依次输出高电平,不断循环。10只发光二极管被依次点亮。

(提示:10只LED的限流电阻忘记加上了,若要接电路,请再加10支330欧姆的电阻)

动手学arduino(2)程序控制LED

仿真效果

实物图,有些乱,是吧?那么多元件,那么多导线,实在不想画得有棱有角,直接跨接,对不住了,朋友们。