4.代码编程速查手册

您当前位置: 首页 > Microbit魔块世界套件 > 1.课前准备

第一章 基础积木

前言

本文将介绍micro:bit官方自带的常用积木的使用方法,本次介绍的内容主要分为基本、输入、循环、逻辑、变量、数字,不同类型的积木的颜色是不一样的,因此大家在根据程序图查找对应积木块时,就可以通过积木块的颜色来快速定位查找

image.png 

1、基本                                             

使用基本的microbit功能和动作,基本功能是最常用的积木块,他们的标志颜色是蓝色。

image.png 

1. 显示数字

LED屏幕上显示一个数字。如果两位或以上的数字,它将会向左滑动,左移显示。

image.png 

例子1:显示数字10

image.png 

例子2显示变量中的数字

image.png 

2. 显示字符

LED屏幕上显示字符。如果两位或以上的字符,它将会向左滑动,左移显示。

image.png 

例子1:显示Hello!

image.png 

 

3. 显示图像

LED屏幕上显示选定的图像

image.png 

示例1:先显示一张笑脸,然后再显示一张哭脸,中间停顿一秒钟。

image.png 

4. 显示自定义图像

LED屏幕上显示图片自定义的图像。

image.png 

示例1:显示一个自定义的图像。

image.png 

5. 暂停

以毫秒为单位暂停,可以使用此功能减慢程序运行速度。

image.png 

示例1对角线,本示例通过点亮 LED 0, 0(左上角)到 LED 4, 4(右下角)来绘制一条对角线。程序在点亮每个 LED 后暂停 500 毫秒,缓慢点亮每个LED。如果没有暂停函数,程序会运行得非常快,以至于看到的直接是一条线。

 

image.png 

6. 清屏

关闭LED 点阵上的所有 LED 灯。

image.png 

示例1:在屏幕上显示一颗心,延时200毫秒以后,关闭所有 LED 灯。

image.png 

7. 无限循环

在后台无限循环运行程序。

image.png 

示例1计数器,当您按下按钮A,数字会变大

image.png 

2、输入

image.png 

1.按键

启动事件处理程序,当按下主板的A按键时,执行该程序方框内的内容。也可以点击  A  ,选择B或者A+B按键来触发。

image.png 

示例1:计算按下A按钮的次数吗,每次按下按钮,LED 屏幕显示的数字会加1

image.png 

示例2:按下B按钮时,随机显示 1 6 之间的数字。

image.png 

1.2获取按键状态

检查当前是否按下了按键。

image.png 

示例1:如果按键被按下,执行显示数字1,否则显示数字0

image.png 

2. 手势

启动一个事件处理程序这个处理程序在你做一个手势时触发(比如摇晃 micro:bit)。

image.png 

示例1:当摇晃micro:bit时,随机显示一个2~9之间的一个数字。

image.png 

2.1检测手势

检测当前状态是否为 振动 手势。

image.png 

示例1:如果检测到micro:bit正在振动(被摇晃)时,随机显示一个2~9之间的一个数字

image.png 

3. 触摸

检测引脚是否被触摸按下。用一只手触摸到GND,另一只手触摸引脚P0, P1, P2,将会有极少量(安全)的电流通过你的身体传输回 micro:bit

image.png 

示例1:如果P0被触摸按下,点阵显示1,否则显示0.

 

image.png 

3、音乐

image.png 

1.播放旋律

通过micro:bit P0引脚开始播放音乐旋律,此条代码适用于V1V2的主板。

image.png 

示例1:当开机时播放旋律dadadum

image.png 

 

通过micro:bit P0引脚开始播放音效,此条代码仅适用于V2的主板。

image.png 

示例1:当开机时播放旋律咯咯笑音效。

image.png 

 

4、循环

image.png 

当条件为真时执行代码,如果条件一直为真则一直重复执行。

image.png 

示例1:使用 while 循环在 LED 屏幕上制作一条对角线(点0, 0, 1, 1, 2, 2, 3, 3, 4, 4)。

image.png 

重复运行指定的次数。

image.png 

示例1:在屏幕上闪烁爱心图标4

image.png 

5、逻辑

image.png 

1.如果

根据条件的真假来运行代码。

image.png 

示例1:当A按键被按下时,如果当前光照亮度小于100则显示月亮图标,否则显示太阳图标。

image.png 

2. 比较

如果输入的两个值相等则返回true.

image.png 

如果第一个输入小于第二个输入则返回true.

image.png 

示例1:将X的值设为10,如果满足X小于30则返回true,执行显示图标√,否则显示图标×。最后实验结果为显示√。

image.png 

3. 与或非

如果两个输入都为true,则返回true.

image.png 

两个输入至少有一个为true则返回true.

image.png 

如果输入为true,则返回false,如果输入为false,则返回true.

image.png 

示例1:设X值为5Y值为15,如果X小于10Y小于10,则显示图标√,否则显示图标X。最后实验结果为显示×

image.png 

 

 

6、变量

需要自己点击设置变量,才可以创建变量,否则该栏为空。

image.png 

分配(设置)变量的值

image.png 

获取变量的值

image.png 

更改变量的值

image.png 

7、数字

image.png 

1.算术二元运算(+-*/

基本算术运算:加、减、乘、除。

image.png 

2.

余数,数学用语。在整数的除法中,只有能整除与不能整除两种情况。当不能整除时,就产生余数我们知道 4 / 2 = 2,所以 2 平均分为 4。但是,5 / 2 = 2 的余数为 1。因此,余数运算 5 % 2 = 1 给出除法运算剩余的数字。

image.png 

3.随机值

从某个范围内随机生成一个随机数。如果想要05的范围内生成一个随机数,请使用:

image.png 

4. 映射

指两个元素的集之间元素相互“对应”的关系。

image.png 

示例1:将数据集[0 , 10]中的5映射到数据集[0 , 100]中,得出的数字为50,点阵上会循环显示50.

image.png 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

第二章 魔块世界积木

在使用魔块世界的积木之前,需要添加模块世界的积木软件扩展包,软件包网址:https://github.com/YahboomTechnology/Module-World

本次介绍的内容主要分为模块世界 数字类、魔块世界 观感类、魔块世界 PWM类、颜色识别、数码管,不同类型的积木的颜色是不一样的,因此大家在根据程序图查找对应积木块时,就可以通过积木块的颜色来快速定位查找

image.png 

 

 

8、魔块世界数字类

 

image.png 

1. 温湿度

 

image.png 

将温湿度模块连接到P0P1引脚,并获取当前的温度。可以点击摄氏温度(℃) 切换为获取华氏温度或湿度,也可以点击 P0P1  来切换连接其他的引脚。

image.png 

示例1:将温湿度连接micro:bit扩展板的P0P1接口,主板的led循环显示当前环境的温度。

image.png 

2. 超声波

 

image.png 

将超声波模块连接到P0P1引脚,并获取当前的超声波距离,可以点击 P0P1  来切换连接其他的引脚。

image.png 

示例1:将超声波连接micro:bit扩展板的P0P1接口,主板的led循环显示超声波前方的障碍物距离。

image.png 

3. 人体红外感应器

 

image.png 

将人体红外模块连接到P0P1引脚,并返回检测的人体红外状态,一共有 没人移动  有人移动两个状态可以选,可以点击 没人移动  切换为有人移动

 

image.png 

 

示例1:将人体红外模块连接到P0P1引脚,如果检测到有人则显示数字1,如果检测到没人移动则显示数字0.

image.png 

4. 红外感应器

将红外模块连接到P0P1引脚,并返回检测的障碍物状态,一共有 有障碍  和无障碍两个状态可以选,可以点击 有障碍  切换为无障碍

 

image.png 

示例1:将红外模块连接到P0P1引脚,如果检测到有障碍物则显示数字1,如果检测到障碍物显示数字0.

 

image.png 

5. 按键

 

image.png 

将按键模块连接到P0P1引脚,并返回检测的安装状态,一共有 按下  松开两个状态可以选,可以点击 按下  进入选择界面,选择松开切换为松开

image.png 

示例1:将按键模块连接到P0P1引脚,如果检测到按键按下则显示数字1,否则显示数字0.

 

image.png 

9、魔块世界观感类

image.png 

1. 光敏

 

image.png 

将光敏模块连接到P0P1引脚,并返回检测的光照强度值,返回值为0-1024,光照强度越大,返回的数值越大。

image.png 

示例1:将光敏模块连接到P0P1引脚,并且点阵显示当前的光照强度,光照强度越大,返回的数值越大。

image.png 

2. 摇杆

 

image.png 

将摇杆模块连接到P0P1引脚,并返回检测的安装状态,一共有          五个状态可以选,可以点击   进入选择界面,切换为其他的选项。

 

image.png 

示例1:将摇杆模块连接到P0P1引脚,如果拨动摇杆朝上则点阵显示一个向上的箭头,如果拨动摇杆朝上则显示的箭头向下,如果拨动摇杆朝左则显示的箭头向左,如果拨动摇杆朝右则显示的箭头向右。

image.png 

 

 

10、魔块世界PWM

image.png 

1. 舵机

 

image.png 

将舵机(360)连接到到P1引脚,并驱动舵机到0°位置。

image.png 

示例1:将舵机(360)连接到到P1引脚,驱动舵机到0°位置,开始逆时针旋转,每次间隔1秒旋转90度,旋转到360度时,开始顺时针旋转,每次间隔1秒旋转90度,直到0度,循环往复。

image.png 

11、颜色传感器

 

image.png 

在使用颜色识别模块之前,需要添加颜色识别的积木软件扩展包,软件包网址:https://github.com/YahboomTechnology/module_world_color

 

image.png 

该积木表示返回颜色识别传感器的R值,一共有 R  GB值 三个返回值可以选,可以点击 R 上面的小三角形进入选择界面,切换为其他的选项。

image.png 

示例1:将颜色识别模块连接到iic接口(VCC,SCL,SDA,GND),程序运行后依次显示颜色传感器读取到的当前的RGB数值。

image.png 

 

12、数码管

 

image.png 

 

在使用数码管模块之前,需要添加数码管的积木软件扩展包,软件包网址:https://github.com/YahboomTechnology/tm1650

 

image.png 

在添加完软件包之后,就可以使用数码管的相关积木了,我们可以在这里选择显示字符和数字,现在使用一个简单的例程来使用它。

示例1:将数码管连接到iic接口(VCC,SCL,SDA,GND),程序运行后显示数字1234.

image.png