代码实现一个蛇形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)
代码解析:
- display,25个led对象
- set_pixel(x,y,b),x列,从左到右,y行,从上到下,(0,0)左上角第一个led,b(0~9)0不亮,9最亮
- range(0,5),产生一个[0,1,2,3,4]的列表,并不包括5,写成range(5),效果是一样的。
- sleep(200),暂停200毫秒。如果不暂停,由于视觉延迟,会感觉所有的灯都是亮的。
- 要正确理解循环嵌套,标志变量的含义。
知识延伸:
如何实现一个三个灯跟随的走马灯呢?
以上是关于代码实现一个蛇形led走马灯的主要内容,如果未能解决你的问题,请参考以下文章