LED灯在跳舞

2020-01-114316
AI 快速预览详细 收起
本文介绍了使用树莓派进行LED灯编程的过程,包括一盏小灯闪烁、呼吸灯、流水灯和跑马灯的实现方法。通过这些编程实践,读者可以逐步理解数字信号和模拟信号的应用。文章还提到了在Mixly软件和树莓派中实现呼吸灯时的一个细节差异。
舞台上有拉丁舞、民族舞、国标舞……灯光也不自己不同的舞步:“一盏小灯闪烁舞,二盏小灯跳跃舞;三盏小灯流水舞;四盏小灯跑马舞;呼吸灯、流水灯, 跑马灯……学习需要反复的过程,反复学习时才发现其中的差别:流水灯是数盏小灯中,每一盏灯都是顺次亮灭,同一时间内只有一盏小灯点灯,而跑马灯是0、1、2、3、4、5、6、7、6、5、4、3、2、1、0,依次点亮每一盏灯,当所有灯都亮之后,再顺次熄灭一盏盏小灯——流水灯与跑马灯的差别,是我在学习树莓派的过程中才注意到的!
一盏小灯闪烁程序:
由一盏小灯,我们可以实践4盏小灯的闪烁,如果间隔开来,就实现了跳跃的小灯
此时小灯信号为数字信号,只有亮和灭两种状态;
一盏小灯呼吸程序:呼吸灯效果
呼吸灯传递的为模拟信号,呼是越来越亮,吸是越来越暗,步长为50,在这里有一个困惑,就是在Mixly软件中”使用i从范围1到2000每隔(50)是“呼”,“吸”时“使用i从范围2000到1每隔() ”括号里需要填入-50,而树莓派中,1和2000的位置调换后,“每隔”的步长可以都是50,我不知道是我观察和理解有误,还是真的存在这样的差别,以后有机会学习时,向专家求教一下吧。
流水灯程序
流水灯效果
跑马灯程序

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(2)
kylinpoet
kylinpoet
这个好,必须支持。
DFrJ5KYVQaH
DFrJ5KYVQaH
不错,这是个不错的想法
- 没有更多了 -