代码实现一个蛇形led走马灯

Posted 点智创客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了代码实现一个蛇形led走马灯相关的知识,希望对你有一定的参考价值。

什么叫走马灯?

走马灯又叫流水灯,灯不断的走动,像流水一样,动态显示。

makecode图形化编程见:http://bbs.kittenbot.cn/forum.php?mod=viewthread&tid=359

mu代码编程,代码如下:

 1 from microbit import *
 2 #write your program:
 3 #标志位,偶列从下向走,奇列从上往下走
 4 flag = 0
 5 #无限循环
 6 while True:
 7   #x,y循环嵌套
 8   for x in range(0,5):
 9     for y in range(0,5):
10       #判断当前行是奇列,还偶列
11       if x%2 == 0:
12         flag = 0
13       else:
14         flag = 1
15       #偶列走法
16       if 0 == flag:
17         display.set_pixel(x,4-y,9)
18         sleep(200)
19         display.set_pixel(x,4-y,0)
20       #奇列走法
21       if 1 == flag:
22         display.set_pixel(x,y,9)
23         sleep(200)
24         display.set_pixel(x,y,0)

代码解析:

  1. display,25个led对象
  2. set_pixel(x,y,b),x列,从左到右,y行,从上到下,(0,0)左上角第一个led,b(0~9)0不亮,9最亮
  3. range(0,5),产生一个[0,1,2,3,4]的列表,并不包括5,写成range(5),效果是一样的。
  4. sleep(200),暂停200毫秒。如果不暂停,由于视觉延迟,会感觉所有的灯都是亮的。
  5. 要正确理解循环嵌套,标志变量的含义。

知识延伸:

如何实现一个三个灯跟随的走马灯呢?

以上是关于代码实现一个蛇形led走马灯的主要内容,如果未能解决你的问题,请参考以下文章

嵌入式按键中断控制 LED 跑马灯实验

STM32跑马灯

ARDUINO的LED走马灯

雕爷学编程Arduino动手做(56)---8路LED跑马灯模块

STM32跑马灯程序如何加入定时器功能

vue 实现简单跑马灯效果