四、无线键盘

第16课 蓝牙翻页

任务场景:蓝牙翻页
任务场景:蓝牙翻页

一、任务目标

理解蓝牙 HID 要先连上,能说出体验不用加速度。

二、我们要学什么

  • 学习要点:蓝牙键鼠要先等 is_connected,再发键或移动
  • 本课过关:能指出体验等连接后用 A1/A3 键盘;完整代码用加速度 mouse_notify。
  • 示例对齐:体验题对应 「4-4-1 蓝牙翻页」;完整代码对应 「4-4-2 蓝牙鼠标演示」。

三、本节要点

体验 4-4-1 没有用加速度。体感鼠标是 4-4-2。

1读场景明确真实任务
2对要点先连上,再翻页或体感
3载入运行兴趣课程积木/代码

四、解题思路

  • 输入:体验:连接状态与外接两键;完整代码:加速度与板载两键。
  • 输出:体验:蓝牙键盘通知翻页;完整代码:蓝牙鼠标通知移动。
  • 生活对照:先配对蓝牙键鼠,再按翻页或挪光标。
  • 验证现象:未连接一直滚动「等待连接」;连上后蜂鸣,再按外接键翻页。

本课主要用到:蓝牙键鼠、点阵、蜂鸣器;完整代码另用加速度。

  1. 1明确任务「蓝牙翻页」:以蓝牙键鼠方式连上电脑再操作。
  2. 2选用蓝牙键鼠模式;未连接时点阵滚动「等待连接」。
  3. 3连上后蜂鸣提示,再按外接键分别模拟上翻、下翻。
  4. 4完整代码:把加速度映成鼠标位移,板载键可辅助操作。
  5. 5载入后先等连上,再对照翻页或光标移动。

流程示意(可对照左侧文字)

任务:蓝牙翻页未连接则提示等待连上后按键模拟翻页完整代码加速度移鼠标运行后对照现象

五、图形块功能讲解

下面只列出本课首次出现的 Mixly 图形块(真积木截图)。已在前面课讲过的不再重复;先认新块,再点「载入」对照拖搭。

图形块分类作用本课用法
初始化蓝牙键鼠
蓝牙键鼠创建 BLE HID 键盘鼠标对象。体验:HID('ble_keyboard_mouse')。
蓝牙键鼠连接
蓝牙键鼠连接 BLE 键盘/鼠标服务。体验:等到 is_connected 才离开等待。
蓝牙键盘输入
蓝牙键鼠通过 BLE 发送按键。体验:A1/A3 keyboard_notify。
math to int
数学把数值取整。完整代码:把平滑后的加速度取整为位移。
文字转数字
数学把数字字符串解析为数值。载入后可在工具箱对照本课用法。
蓝牙键鼠输入
蓝牙键鼠发送键鼠组合输入。载入后可在工具箱对照本课用法。

六、知识点讲解

蓝牙 HID 要先连上。翻页键在体验里,体感鼠标在完整代码。等待:scroll 等待连接 直到 is_connected。A1/A3:体验发 0x52 与 0x4E,不是 1号按键/2号按键。加速度鼠标:完整代码有阈值、灵敏度和平滑,不要写进体验题。

对照与过关:能说出体验不用加速度。先等 等待连接 消失,再按 A1/A3。

七、编程练习

点「载入」打开 MixVM(board=mini_design)。默认图形化积木;起步程序与积木均来自 MixGo MINI 兴趣课程/学期3。在 Mixly 工具栏点「运行 / 停止」,「检查」做关键字核对。请先读本页「四、解题思路」与「五、图形块功能讲解」,再点载入。

兴趣课程:4-4-1 蓝牙翻页.mix。载入后运行。

八、课堂练习

先完成两道判断题,再完成选择题;全部选定后点「检查」。

  1. 判断:体验题用加速度推动蓝牙鼠标。

  2. 判断:未连接时点阵滚动 等待连接。

  3. 体验连上后用哪两个键发键盘通知?

  4. 完整代码 2号按键 在鼠标演示里是?

九、本节小结

本课主题是蓝牙键鼠:蓝牙键鼠要先等连接成功,再发键或移动。体验程序连接后用按键发出键盘翻页;完整程序用加速度带动鼠标移动。