在microbit上,除了可以使用 micropython 和 makecode 编程外,我们还可以使用basic语言进行编程。使用 Tiny Basic for microbit,我们就可以在microbit 上体验用 APPLE II 电脑编程。
注:
- Tiny Basic for microbit 是 TOYOSHIKI Tiny BASIC for Arduino 的移植版,原网站在 https://github.com/vintagechips/ttbasic_arduino。
然后打开一个终端软件(如putty、mobaxterm、terminal-s、Thonny等),参数设置和 micropython 上是一样的:
- 波特率 115200
- 数据位 8
- 停止位 1
- 校验位 无(None)
- 流控 无(None)
代码: 全选
TOYOSHIKI TINY BASIC
Arduino micro:bit Edition V0.08
OK
代码: 全选
10 for i = 1 to 10
20 print i
30 next i
run
- 输入代码后,还需要输入 RUN 命令才能运行。
- 用 LIST 命令查看程序。
- 如果要停止运行,按下 ctrl-c 组合键。
- CLS 命令清除屏幕显示
- NEW 命令开始新程序
LED像素闪烁
代码: 全选
1 'blink
5 MATRIX OFF
10 GPIO 3,OUTPUT
20 OUT 3,LOW
30 GPIO 26,OUTPUT
35 "@loop"
40 OUT 26,HIGH
50 WAIT 300
60 OUT 26,LOW
70 WAIT 300
80 GOTO "@loop"
代码: 全选
10 CLS
20 IF !IN(BTNA) ?"Button A"
30 IF !IN(BTNB) ?"Button B"
40 WAIT 200
50 GOTO 20
代码: 全选
10 CLS 1
20 D=1
30 FOR Y=0 TO 4
40 FOR X=0 TO 4
50 PSET X,Y,D
60 WAIT 100
70 NEXT X
80 NEXT Y
90 IF D D=0 ELSE D=1
100 GOTO 30
显示滚动文字
代码: 全选
10 CLS 1
20 MSG LEFT,200,"Hello world! "
30 FOR I=O TO 30
40 MSG DOWN,50,I/10
50 WAIT 50
60 MSG LEFT,100,I%10
70 NEXT I
80 WAIT 500
90 GOTO 20
更多命令:
- WAIT n:等待时间(微秒)
- LOCATE:光标移动
- COLOR:指定文本颜色
- ACCEL x,y,z:获取加速度计值
- PSET x,y,c:绘制点
- LINE x1,y1,x2,y2,c:绘制线条
- RECT x1,y1,w,h,c,mode:绘制矩形
- CIRCLE x,y,r,c,mode:绘制圆
- MSG 方向、速度、"字符串":显示文本消息
- GSCROLL x1,y1,x2,y2,方向:滚动
- GPRINT x,y,"字符串":在指定位置显示字符
- BITMAP x,y,数据存储地址,索引,h,w [,放大倍数]:位图显示
- MATRIX ON| OFF :LED屏幕开关
在 Tiny Basic 中,最多可以保存 16 个程序,每个程序最大 4096 字节。
保存文件(n的范围是0-15)
save n
载入文件(n的范围是0-15)
load n
查看已经保存的文件列表
files
如果按住microbit的B键不放,按下复位键,将自动运行保存的第一个程序。
更多用法,请参考 Ting Basic for micrbit 网站: