用 microbit 玩 Basic

micro:bit编程、教学、展示
STEM
回复
头像
shaoziyang
帖子: 3917
注册时间: 2019年 10月 21日 13:48

用 microbit 玩 Basic

#1

帖子 shaoziyang »

今年是Basic语言诞生57周年,许多人的第一次编程是在上世纪70年代到80年代时,用Basic在Commodore PET、Sinclair ZX Spectrum或Apple 2进行的。值得记住的是,创建BASIC语言团队中的玛丽·肯尼斯·凯勒修女,是美国第一位获得计算机科学博士学位的女性,也是第一批获得计算机科学博士学位的人之一。

在microbit上,除了可以使用 micropython 和 makecode 编程外,我们还可以使用basic语言进行编程。使用 Tiny Basic for microbit,我们就可以在microbit 上体验用 APPLE II 电脑编程。

注:
tinybasic.jpg
tinybasic.jpg (58.58 KiB) 查看 2260 次
首先,我们需要下载Tiny Basic for microbit固件(https://github.com/Tamakichi/ttbasic_mi ... master.zip),展开压缩文件后将其中的hex文件复制(写入)到 microbit 中。注意需要用V1硬件版本的microbit(主MCU是nRF51822,底部金手指上没有缺口),因为目前软件还不支持 V2 硬件版本的microbit。

然后打开一个终端软件(如putty、mobaxterm、terminal-s、Thonny等),参数设置和 micropython 上是一样的: 
  • 波特率 115200
  • 数据位 8
  • 停止位 1
  • 校验位 无(None)
  • 流控 无(None)
连上后按一下复位键,如果看到下面提示,就代表basic系统已经运行起来了。否则需要重新下载固件,或检查参数设置。 

代码: 全选

TOYOSHIKI TINY BASIC
Arduino micro:bit Edition V0.08
OK
在终端里可以直接输入basic程序,例如:

代码: 全选

10 for i = 1 to 10
20 print i
30 next i
run
 如果没有用过Basic,或者忘记了Basic语言的语法也没有关系,因为和现代编程语言相比,Basic显得非常简单,关键字也不多,看看例程基本也就清楚了。 一些常用命令: 
  • 输入代码后,还需要输入 RUN 命令才能运行。
  • 用 LIST 命令查看程序。
  • 如果要停止运行,按下 ctrl-c 组合键。
  • CLS 命令清除屏幕显示
  • NEW 命令开始新程序
 程序也可以通过复制粘贴方式输入,不过系统限制了缓冲区大小,一次只能粘贴 80 个字符。如果程序较长就需要分多次复制粘贴。 下面是几个操作microbit的例子。

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
依次填充LED像素
 

代码: 全选

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 网站:
隐藏内容
你必须登入/注册才可观看隐藏内容
 
 

回复

  • 随机主题
    回复总数
    阅读次数
    最新文章