Skip to content
qiren123 edited this page Nov 16, 2018 · 14 revisions

Document

面板滚动文字

这玩意相当于最初的 helloword 有了质的变化!

我们需要怎么做?

准备所需工具,可到此处下载

  • bpibit 板子 最新固件 firmware.bin
  • Windows-Mpfshell.exe

用 Micro python 是超级简单的。

from microbit import *
display.scroll("Hello, World!")

led

  • 是不是超级简单,就那么几行代码,就可以轻轻松松搞定

  • 每一行其实也有着特殊的语义。

form microbit import *

这句话是告诉MicroPython 获取所需要的组件或者模块,如果你之前接触过c语言,可以按照库来理解,所有模块是已经存在的代码库,这些库是从microbit中导入的。 第二行的

display.scroll("Hello, World!")

  • 这个也不难理解,就是告诉microPython 使用display命令去滚动string的“helloworld”字符号,这个display是在microbit中的一个模块,代表设备物理上的显示,显示的内容在引号之中。
  • 现在直接copy这些代码到你的编辑器并且烧录到你的设备中,你可以改变字符信息么?试一试吧!

实测效果

red

字符颜色

  • 相比于microbit,bpibit的led面板采用的是可编程的RGB灯(ws2812)

ws2812 这种RGB灯通过编程理论上可以显示255 *255 *255种颜色,也就是1600万种颜色,是不是有点难以置信呢,那就让我们来开始我们的色彩show吧。

  • 想要改变字体的颜色是很简单的,在我们的固件中预置了8种颜色
black = [0, 0, 0]
Red = [2, 0, 0]
Orange = [2, 1, 0]
Yellow = [2, 2, 0]
Green = [0, 2, 0]
Blue = [0, 0, 2]
Indigo = [0, 2, 2]
Purple = [2, 0, 2]

分别是黑(灯熄灭)、红、橙、黄、绿、蓝、靛、紫。有了这几种基本的颜色就可以来修改我们的字体颜色了。

示例代码

from display import*
display=Display()
display.scroll("Hello, World!",Yellow)

yellow

  • 板子默认显示的颜色是红色,只要在字符串(也就是上面的"Hello, World!")后面添加其他颜色,就可以修改显示的字符的颜色。
  • 到这里可能有的同学会发出疑问了 ? 那怎么让显示的每个字符的颜色都不一样呢,让我们来看一下下面的操作
from display import*
display=Display()
color=[Red,Orange,Yellow,Green,Blue,Indigo,Purple]
display.scroll("ROYGBIP",color)

color

  • 我们新建了一个列表color,里面按顺序存放着每个字符所需要的颜色,然后在scroll函数的后面把color添加进去就ok了

疑难解答

出了问题怎么办

  • 首先请尝试获取 MicroPython 的帮助信息,遭遇到错误,它会显示有用的信息的,它会告诉你哪一行那些代码有误。
  • 注意: python 是区分大小写的,所以 MicrobitmicrobitmicroBit 是不同的。如果micropython 报名字错误,那么可能输入了不合法的名字。另外,如果Micropython 包含一个 SyntaxError 。那么即是你的代码不能被 micropython 理解,所以你可能少了一些符号,比如 ”““ 或者 ”;“ ,你需要自己找出并修改它,所以解决错误最好的方式是理解这些代码!
  • 接下来重点,如果你的 microbit 停止响应,或者不能烧录新代码,或者不能在 repl 中输入命令,不要问为什么,你尝试重新插拔下 usb 线,有时候会有y意想不到的效果!

logo

Clone this wiki locally