案例十:密码大师
简介:
利用旋转编码器和按钮传感器构建的密码系统,其中灯环充当密码验证的指示器。
案例目的:
1.认识MakeCode中的变量积木块
2.认识MakeCode中的For循环积木快
所需材料:
| 项目 | 图片 | 数量 |
|---|---|---|
| micro:bit V2 | ![]() | 1 |
| Jacdac扩展板 | ![]() | 1 |
| Jacdac 10cm连接线 | ![]() | 3 |
| 按钮传感器 | ![]() | 1 |
| 旋转编码传感器 | ![]() | 1 |
| 灯环 | ![]() | 1 |
| USB数据线 | ![]() | 1 |
传感器原理说明:

原理说明
按钮传感器:用于检测按钮状态的传感器,输出携带有“0”和“1”的信号。
原理说明:
旋转编码器:是一种用于检测旋转运动方向和值的传感器。

原理说明:
灯环:由8个RGB灯组成的圆形光环。
连接示意图
如下图所示,如下图所示,将micro:bit主板插入Jacdac扩展板,并使用连接线将旋转编码器、按钮传感器、灯环以菊链的方式连接至Jacdac扩展板的金手指接口。

编程软件
Makecode编程
步骤1:如何添加Jacdac扩展
- 进入微软makecode,点击“新建项目”。

- 在弹出窗口输入项目名称并点击创建。

- 点击代码抽屉中的“扩展”。

- 在弹出界面输入"Jacdac"并点击搜索图标, 选择Jacdac软件库,如图所示。

步骤2:
用数据线将micro:bit主板连接到计算机。
注意:若micro:bit主板初次运行Jacdac程序,请先预装一个空白Jacdac程序至主板,否则跳过此步骤。

- 连接传感器,MakeCode自动识别并仿真呈现,在仿真区内传感器实时反馈传感器状态。

点击“ADD BLOCKS”传感器扩展模块。
注意:连接新的传感器,重复执行一次“点击“ADD BLOCKS”传感器扩展模块”操作流程。

如图所示编写程序

参考程序连接:
你也可以通过以下网页直接下载程序,下载完成后即可开始运行程序。
结果
主板开机后会自动生成一个“-5 ~ 5”的随机数作为密码, 按下micro:bit 主板按钮“A”开始游戏,游戏开始后micro:bit主板会出现9 ~ 0的倒计时并放声音,玩家需要通过旋转编码器来输入自己猜的密码。旋转编码器的初始位置为密码“0”向左旋转一格密码为减1 ,向右旋转一格秘密增加1。 当玩家旋转编码到自己认为正确的密码时候,按下按钮传感器确认是否正确,如果密码正确屏幕会出现“√”的图案,如果在倒计时结束前没有输入正确密码,则游戏失败。
如果需要重新开始游戏,请按micro:bit主板复位键,注意旋转编码不会初始化位置。

思考
如何构建更为复杂的密码?
.png)





