搜索

micro:bit 教学

基本介绍

micro:bit 硬件规格 micro:bit 开发方式 使用 MakeCode 开始控制 micro:bit

程序积木

基本 输入 输入 ( V2 ) 输入 ( 更多 ) 音效 音效 ( V2 ) 灯光 灯光 ( 更多 ) 广播 广播 ( 更多 ) 循环 逻辑 变数 数学

进阶积木

函数 数组 文字 图像 游戏 引脚 引脚 ( 更多、V2 ) 控制 序列

扩展积木

超音波 ( 侦测距离 ) 温湿度 伺服马达 红外线接收 红外线发射 MAX7219 点矩阵 LCD1602 显示器 OLED1306 显示器 TM1637 七段显示器

入门范例

跳动的心 简单烟火动画 倒数计时放烟火 改变动画默认时间 剪刀石头布 ( 按钮 ) 摇骰子 一直向下的箭头 指北针 长条图显示亮度 光影魔术手 爱心呼吸灯 爱心小夜灯 按钮秀文字 按钮计数器 晃动计步器 显示随机图案 空中传爱 ( 广播 ) 超时空跑马灯 ( 广播 ) 长条图显示音量 ( V2 ) 拍手换图案 ( V2 ) 亮度乐器 ( V2 ) 翻转大黄蜂音效 ( V2 )

灯光范例

灯光绕圈 ( 座标 ) 灯光绕圈 ( 数字函数 ) 循环霹雳灯 依序点灯 ( 座标 ) 依序点灯 ( 数字函数 ) 随机不重复的灯 按钮依序开关灯 平衡灯 ( 姿势 ) 平衡灯 ( 旋转感测 ) 数组点灯 ( 显示图形 ) 数组点灯 ( 动画 ) 移动速度不同的灯

游戏范例

小玛莉游戏机 射击幽浮 记忆大考验 翻转吃豆子 猴子接香蕉 老鼠走迷宫 吃角子老虎机 太鼓达人 贪吃蛇 心电感应 ( 广播 )

电子元件范例

闪烁的 LED 灯 全彩 LED 光线变化 长条图显示土壤湿度 小夜灯 ( 光敏电阻 ) LED 显示温湿度 LCD1602 显示温湿度 超音波倒车雷达 七段显示器显示距离 人体红外线侦测 旋钮控制 LED 亮度 电流急急棒 OLED 绘制数学图形 OLED 显示手绘图案 触碰开灯 ( 引脚按下 ) 触碰开灯 ( 类比信号 ) 水果钢琴 ( 类比信号 )

MoonCar 自走车

MoonCar 教学导读 关于 MoonCar 自走车 程序积木介绍 控制移动和转弯 七彩魔幻 LED 超音波隔空推车 超音波倒车雷达 超音波隔空弹钢琴 超音波自动避障 侦测和辨识颜色 辨识颜色+演奏音乐 辨识颜色+控制移动 红外线遥控器控制移动 micro:bit 广播遥控 趋光性自走车 指北车 ( 永远转向北方 ) 循迹自走车 循迹自走车+辨识颜色 听到声音就移动 ( V2 )

EZStartKit 扩充板

EZ Start Kit 教学导读 关于 EZ Start Kit+ 程序积木介绍 LED 基本控制 LED + 按钮开关 LED + 可变电阻 LED 光感应小夜灯 RGB LED 基本控制 RGB LED + 红外线遥控器 OLED 显示文字与数字 OLED 显示动态数字 OLED 文字跑马灯 OLED 绘制图形 OLED 绘制正弦波图形 OLED 倒数计时器 OLED 显示手绘图案 继电器 + 红外线遥控器

循环

micro:bit 的循环积木,可以让程序像是在绕一个头尾相连的圈一般,不断的重复运作,也可以设定一些逻辑判断,在发生特定行为时停止重复,许多游戏或是灯光效果,都会利用循环来实作。

循环积木有几个分类:重复几次、重复...判断、计次、计次...取值、跳出 / 继续、every...( 每隔多久重复 )。

重复几次

“重复几次”积木可以设定内容的程序要执行几次,重复结束或手动停止重复之后,才会继续执行下方的程序。

micro:bit - 循环积木 - 重复几次

下图的例子,micro:bit 启动后会显示爱心跳动的动画,重复四次之后就会清空画面。

micro:bit - 循环积木 - 重复四次之后就会清空画面

重复...判断

“重复...判断”积木会依据后方的逻辑判断,决定程序内容是否继续重复,如果判断 true 就继续重复,判断 false 就停止重复。

如果要使用“重复无限次”,只要让逻辑判断维持 true 即可。

micro:bit - 循环积木 - 重复...判断

下图的例子,micro:bit 启动后会不断重复显示爱心跳动动画,当按下 A 按钮时,会将变数 a 设为 false,此时爱心动画就会停止重复,清空画面。

micro:bit - 循环积木 - 不断重复显示爱心跳动动画

计次

“计次”积木包含一个内建变数 ( 默认为 0 ),以及这个变数的数值上限,数值限定为正整数或负整数,每次循环重复时会依据上限决定增加 1 还是减少 1,当变数到达上限时,就会停止重复。

micro:bit - 循环积木 - 计次

下图的例子,micro:bit 启动后,会按照 0、1、2、3 依序显示变数 index 的数值,直到 index 等于 3 的时候停止。

micro:bit - 循环积木 - 按照 0、1、2、3 依序显示变数

计次...取值

“计次...取值”是针对数组的循环积木,重复次数依据数组的长度而定,每次重复会依序取出数组的数据,直到取得最后一笔数据后停止重复。

micro:bit - 循环积木 - 计次...取值

下图的例子,micro:bit 启动后会建立一个 1、2、3、4 的数组清单,透过“计次...取值”积木,就会依序显示数字,直到 4 就停止重复。

micro:bit - 循环积木 - 建立一个 1、2、3、4 的数组清单

micro:bit - 循环积木 - 依序显示数字

跳出 / 继续

“跳出 / 继续”积木可以依据用户自订的逻辑判断:

micro:bit - 循环积木 - 跳出 / 继续

下图的例子,micro:bit 启动后,会启动一个无限重复的循环,每次重复时会产生一个 0~10 随机数的变数 a,如果 a 大于 5,就使用“跳出”停止重复,不然就会一直显示 a 的数值。

micro:bit - 循环积木 - 启动一个无限重复的循环

micro:bit - 循环积木 - 一直显示 a 的数值

如果将上图的例子改成“继续”,就会变成“如果 a 小于等于 5,会显示爱心,如果 a 大于 5,则不显示爱心,重复继续”

micro:bit - 循环积木 - 如果 a 大于 5,则不显示爱心,重复继续

micro:bit - 循环积木 - 如果 a 小于等于 5,会显示爱心

every...( 每隔多久重复 )

“every...( 每隔多久重复 )”积木类似“重复无限次积木”,但加入了每次重复结束后的“等待时间”,可以设定每隔多久重复一次积木的内容。

micro:bit - 循环积木 - every...( 每隔多久重复 )

micro:bit - 循环积木 - 设定每隔多久重复一次积木的内容

意见反馈

微信二维码 微信扫码关注 抖音二维码 抖音扫码关注