Micro:bit系列教程11:板载应用

摘要: 本章将介绍Micro:bit的板载应用,主要包括:图像、文本、数学、游戏。

本章将介绍Micro:bit的板载应用,主要包括:图像、文本、数学、游戏。

1.图像

      Micro:bit可通过5x5点阵作为屏幕进行相关符号的显示,但对于篇幅较大的符号,可采取分两屏滚动显示的策略。

  下面,将通过例程来说明Micro:bit图像的使用,打开makecode,采用积木块的方式编写以下程序:


  在该积木块程序中,首先,将arrows变量设定为创建的大图,在开机无限循环中,将arrows变量定义的图像每隔500ms向左移动1格,当一幅图像偏移完成后,又从头开始进行偏移,下载到Micro:bit可观察该现象。

  在下面的例程中,将说明其它几个积木块的使用方法,打开makecode,采用积木块的方式编写以下程序:

  


在该积木块程序中,将arrows变量设定为创建的大图,在无限循环中,一直显示将向左箭头向左偏移2格的图像,下载到Micro:bit可观察该现象。

  此外,还可以获取箭头图像,图标图像,以及箭头图像对应的数字。

获取箭头图像:


获取图标图像:


获取箭头图像对应的数字:


2.文本

Micro:bit提供了一系列字符串方法对应的积木块,下面来分别介绍相应的积木块:

2.1 创建字符串


      通过该积木块创建对应的字符串,支持ASCII 32-126对应的字符,数字,标点符号和其它一些符号将在屏幕(LED点阵)上面显示为“?”。

2.2 获取文本的长度


      通过该积木块,可获得字符串的长度。

2.3 拼接字符串


  通过该积木块,可将两个字符串拼接为一个字符串。

2.4 字符串索引


  通过该积木块,可通过字符串索引得到相应的字符,注意索引从0开始。

2.5 字符串截取


      通过该积木块,可截取给定字符串从给定索引开始,长度为给定长度的字符串。

2.6 字符串比较


  通过该积木块,可将两字符串进行比较,两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或某一字符串比较完为止。设这两个字符串为str1str2,若str1等于str2,则返回零;若str1小于str2,则返回负数;若str1大于str2,则返回正数。

2.7 字符串转整数


  通过该积木块,可将数字字符串转换成整数。

3.数学

  Micro:bit板载提供了若干数学运算:

3.1四则运算

      Micro:bit提供了四则运算积木块,有加减乘除运算,如下所示:


该积木块返回运算结果,是一个数字。

  注意:四则运算不支持小数运算,并且,在除法中,将忽略余数。

3.2产生随机数

      随机选取从0到某个给定值范围内的随机数:


  随机选取truefalse,作为判断条件:


3.3 取余数,最大值,最小值,绝对值


3.4提取ASCII


  该积木块能够提取字符的ASCII码值,得到十进制数字。

4.游戏

      可基于Micro:bit屏幕(LED点阵),结合按键,加速计,磁力计等,编写属于自己的游戏,并且:Micro:bit提供了方便编写游戏的相关积木块。

TAG: Arducam TOF飞行时间激光测距传感器 雷达模块UART 串口 I2C接口通信 树莓派Pico 2 RP2350 2寸LCD开发板电容显示触摸屏 QMI8658 6轴/ OV5640摄像头/SD 电脑副屏 101M-8001280-IPS-CT-K 使用教程 X1005树莓派5 PCIE转M.2 NVME双SSD固态硬盘2230/2242/2260/2280 树莓派5串口UART教程 ESP32 S3开发板 PCB集成套件 虾哥小智AI DeepsSeek人工智能语音聊天机器人 WROOM-1-N16R8 ESP32-S3-DevKitC-1 荔枝派LicheeRV Nano Super-Mini SG2002 Sipeed WIFI6以太网AI视觉RISCV 开发板 3.5寸显示屏电脑状态监控机箱副屏USBC教程 30kg电机 树莓派PICO 树莓派RTC看门狗 转换器 树莓派5双输出电源 PSD 散点图 使用教程 XIAO ESP32C3超小SuperMini开发板WIFI蓝牙Tiny兼容于Arduino IDE 树莓派5摄像头教程 树莓派1.5寸OLED