TurnipBit的LED操作¶
1.什么是TurnipBit开发板¶
TurnipBit开发板由TurnipSmart公司制作的一款MicroPython开发板,基于nrf51822芯片为主控芯片,以MKL26Z128VFM4芯片作为边载辅助芯片,板载5*5LED灯,板载加速度传感器,板载磁敏传感器灯多种外设器件,同时支持图形编程及MicroPython代码编程控制的高智能芯片开发板。
确保广大爱好者零基础学习单片机。
2.利用TurnipBit开发板完成流水显示图形¶
2.1具体要求¶
利用TurnipBit开发板板载的5*5LED点阵学习led的操作,包括显示图形、文字、流水等等。
因为之前已经做过了图形显示和字符串显示的讲解,这篇文章就主要来讲解一下流水灯的做法。
2.2所需器件¶
- TurnipBit开发板 一块
- 5*5LED点阵为板载器件
1、LED介绍¶
发光二极管简称为LED。由含镓(Ga)、砷(As)、磷(P)、氮(N)等的化合物制成。当电子与空穴复合时能辐射出可见光,因而可以用来制成发光二极管。在电路及仪器中作为指示灯,或者组成文字或数字显示。砷化镓二极管发红光,磷化镓二极管发绿光,碳化硅二极管发黄光,氮化镓二极管发蓝光。因化学性质又分有机发光二极管OLED和无机发光二极管LED。
2、流水灯简介¶
就是一组灯,然后在控制系统的控制下按照设定的顺序和时间来发亮和熄灭,这样就能形成一定的视觉效果,很多街上的店面和招牌上面就安了流水灯,看上去更美观。
3.制作主要过程¶
3.1制作流程¶
1.首先需要定义要用到的变量,这次用到了三个变量:“X”控制led的X轴坐标,“Y”控制led的Y轴坐标,“b”控制是点亮led还是熄灭led;
2.设置一个死循环;
3.判断b是否等于1;
4.如果b等于1,熄灭坐标为(X,Y)的led;
5.判断b是否等于-1;
6.如果b等于-1,点亮坐标为(X,Y)的led;
7.变量Y加一;
8.判断变量Y是否等于5;
9.如果变量Y等于5,将变量Y置零,将变量X加一,判断变量X是否等于5;
10.如果变量X等于5,将变量b乘负一,将变量X置零;
11.延时100毫秒,并执行无限循环。
3.2命令选择区域命令简介
3.3具体代码¶
图形代码:
Python代码:
from microbit import *#声明类库
x = 0#定义变量X,控制led的X轴
y = 0#控制变量Y,控制led的Y轴
b = -1#控制变量b,控制点亮和熄灭
while True:#设置死循环
if b == 1:#判断b是否等于1
display.set_pixel(x, y, 0)#将坐标为(X,Y)的led熄灭if b == -1:#判断b是否等于-1
display.set_pixel(x, y, 9)#将坐标为(X,Y)的led点亮y = y + 1#将变量Y加一
if y == 5:#判断变量Y是否等于5
y = 0#将变量Y置零
x = x + 1#将变量X加一
if x == 5:#判断变量X是否等于5
b = b * -1#将变量b乘-1
x = 0#将变量X置零
sleep(100)#延时100毫秒