逆序绽放,花样流水灯的别样点亮艺术

这里提供两种实现“花样流水灯逆序点亮”的方法:一种是使用 Arduino(或其他微控制器)配合 LED 灯串,另一种是使用 Python 在计算机屏幕上模拟。
"方法一:Arduino + LED 灯串 (硬件实现)"
这是最常见的流水灯实现方式。你需要一个 Arduino 板(如 Uno)、一串 LED 灯、一个电阻排(限流)、杜邦线等。
"所需硬件:"
1. Arduino 板 (例如 Arduino Uno) 2. LED 灯串 (例如 10 个或更多,根据你的需求) 3. 电阻排 (例如 220欧姆,每个 LED 需一个) 4. 面包板 (可选,方便连接) 5. 杜邦线
"接线方法:"
1. 将 LED 灯串的正极(通常是较长的那根引脚)连接到 Arduino 的一根数字输出引脚(例如 `digital pin 9`)。 2. 将 LED 灯串的负极(较短的那根引脚)依次通过电阻连接到 Arduino 的 GND 引脚。"注意:" 如果是共阳极 LED 灯串,正极接电源(通过限流电阻),负极并联到 Arduino 输出引脚。如果是共阴极 LED 灯串(更常见),则正极接 Arduino 输出

相关阅读延伸:花样流水灯逆序点亮

需求描述:8 盏灯从右到左依次点亮,每盏灯间隔 0.3秒,最后全亮后延时0.3s熄灭,延时2s,循环往复。特殊要求:启动时所有灯先熄灭 2 秒。


功能分析:

核心属性:灯的 “亮 / 灭” 状态,通过控制状态的切换实现从右到左依次点亮、全亮后熄灭等预期效果。

控制过程分解(含状态与步骤)

阶段一:启动初始化(特殊要求)

状态:所有灯均为 “熄灭” 状态。

步骤:启动程序后,立即控制 8 盏灯全部熄灭,并保持该状态 2 秒,满足启动时的特殊要求。

阶段二:从右到左依次点亮

状态变化:从最右侧的灯开始,依次从 “熄灭” 转为 “亮”,前一盏灯亮后,后一盏灯间隔 0.3 秒点亮,直至所有灯亮。

灯 8(最右侧)点亮(其余灯保持熄灭),持续 0.3 秒。

灯 7 点亮(灯 8 保持亮,其余灯熄灭),持续 0.3 秒。

灯 6 点亮(灯 8、7 保持亮,其余灯熄灭),持续 0.3 秒。

以此类推,直至灯 1(最左侧)点亮(此时 8 盏灯全部亮)。

阶段三:全亮后延时熄灭

状态:8 盏灯全部保持 “亮” 状态。

步骤:所有灯全亮后,保持该状态 0.3 秒,随后控制 8 盏灯同时熄灭。

阶段四:熄灭后延时循环

状态:所有灯均为 “熄灭” 状态。

步骤:灯全部熄灭后,保持该状态 2 秒,随后重复 “阶段二至阶段四” 的过程,实现循环往复。

整体流程总结

启动 → 全灭 2 秒 → 灯 8 至灯 1 依次点亮(间隔 0.3 秒)→ 全亮 0.3 秒 → 全灭 → 全灭 2 秒 → 重复循环。 重复循环。




时序环0环指令解释:

第00步:等待<X0 X0>通信号连续保持1次扫描

第01步:触发<Y0 Y0>至<Y7 Y7>断电

第02步:在此等待0小时0分钟2秒0毫秒

第03步:触发<Y7 Y7>通电

第04步:在此等待0小时0分钟0秒300毫秒

第05步:触发<Y6 Y6>通电

第06步:在此等待0小时0分钟0秒300毫秒

第07步:触发<Y5 Y5>通电

第08步:在此等待0小时0分钟0秒300毫秒

第09步:触发<Y4 Y4>通电

第10步:在此等待0小时0分钟0秒300毫秒

第11步:触发<Y3 Y3>通电

第12步:在此等待0小时0分钟0秒300毫秒

第13步:触发<Y2 Y2>通电

第14步:在此等待0小时0分钟0秒300毫秒

第15步:触发<Y1 Y1>通电

第16步:在此等待0小时0分钟0秒300毫秒

第17步:触发<Y0 Y0>通电

第18步:在此等待0小时0分钟0秒300毫秒

第19步:将第0环运行当前帧跳转至第1帧


想了解更多JENASI(简纳思)PLC控制逻辑,请持续关注我们

发布于 2025-07-28 02:14
收藏
1
上一篇:“工道典范高建春捐献器官,点亮三人生命之光,告别全国劳模荣光时刻!” 下一篇:追光之旅,世运史上首次火炬传递,天府文化与体育精神共舞璀璨启幕