从零玩转Micropython + ESP32(六). 霓虹灯和流水灯
一. 霓虹灯
1. 霓虹灯真好看
我们在路边经常看到逛街时, 经常可以看到闪烁的霓虹灯,
曾几何时, 霓虹闪烁装点着城市繁华, 车水马龙展现着城市的喧嚣, 人们向往城市, 向往着熙熙攘攘的闹市...
尤其是当年的老香港, 简直可以闪瞎我的狗眼
时代在发展,霓虹灯过时了, 人们注重光污染问题了, 老香港也已经属于土味配色了, 但又有那个BOY能拒绝赛博朋克风格的城市呢?
2. 模拟霓虹灯
仔细分析一下某个霓虹灯牌, 我们可以发现, 它们是按一定的规律闪烁的, 也就是说, 它们的本质都是闪灯程序嘛
这里, 我们使用一个交通灯模块
来模拟这种效果, 具体来说, 我们想实现的效果是 :
红灯亮→绿灯亮→黄灯亮→一起闪烁→全部熄灭→再次重复
3. 搭建电路
本次, 我们使用的交通灯模块外形如下, 可以看到, 这个模组上有4个引脚:
- G : 绿灯引脚
- Y : 黄灯引脚
- R : 红灯引脚
- GND : 接地引脚
如果我们仔细观察, 会发现,每个灯底下已经焊接好了一个限流电阻, 可以可以, 所以: 我们总结出改模块的电路图
所以, 我们的电路很简单了, 直接把ESP32和模块用杜邦线连接起来就可以了
我们这样接线:
- 模块G引脚 : D16引脚
- 模块Y引脚 : D17引脚
- 模块R引脚 : D19引脚
- 模块GND引脚 :GND引脚
实现代码如下:
二. 流水灯
除了霓虹灯, 还有一种非常常见的LED玩法 -- 流水灯
流水灯也叫走马灯, 因为它是按顺序一颗颗亮灯的, 看上去有动画的效果