Appearance
3.12 双控弓弩
3.12.1 造型介绍
这是一把会 “双控发射” 的弓弩,按键控制弓弩发射,触摸控制复位,就像一位精准的弓箭手,用简单的操控就能体验发射与复位的乐趣。

3.12.2 学习目标
在作品中实践 360° 积木电机、按键模块与触摸传感器的基础功能,理解双控操作与发射/复位的逻辑。
掌握双控弓弩的机械搭建。
学会编写 “按键发射 + 触摸复位” 的程序,理解多指令协同控制原理。
3.12.3 积木搭建
3.12.4 设备接线
将按键模块接线插入 ESP32 主控器 接口;
将触摸传感器接线插入 ESP32 主控器 接口;
将 360° 积木电机接线插入 ESP32 主控器 接口,电机 接线插入 S1 的 引脚处。

3.12.5 程序编写
(1) 程序原理图

(2) 添加扩展
在 “扩展” 中选择 “传感器” 添加 “触摸传感器”、“按键模块”。

(3) 核心代码块解析
| 指令块 | 所在类别 | 功能说明 |
![]() | ![]() | 控制指定接口的360°积木电机,按设定的自定义速度持续转动。 |
![]() | 读取对应接口按键的状态,返回布尔值,用于判断按键是否处于按下状态。 | |
![]() | 检测触摸按键的感应状态,返回布尔值,用于判断当前触摸按键是否被触碰按下。 |
(4) 完整程序展示
启动时,初始化触摸传感器的接口为 P6;
在主程序中进行按键检测与电机控制:若按键被按下,电机以 50 的速度控制弓弩发射,若触摸被按下,电机以 50 的速度控制弓弩复位,若两者都未触发,电机停止转动,每 0.1 秒刷新一次检测与控制状态,保证响应及时。

- 程序源文件存放于「5.附录」目录内的「课程资料」链接中。
3.12.6 程序下载
按照动图依次点击 “连接”,选择端口后,点击 “上传”,等待弹出上传成功提示,完成程序下载。

3.12.7 功能演示
3.12.8 扩展提升
项目一:发射计数闯关小游戏
按键发射红光模拟火光闪烁,触摸复位绿灯提示装填;10 秒内连续发射 3 次触发炫彩庆祝灯光,超时未复位黄灯缓慢闪烁提醒装填。使用计数变量统计发射次数、计时变量判定装填时限,练习复合条件判断。
项目二:双控安全声光防护系统
未完成装填时按键发射无反应,同时蜂鸣短促报警;成功装填后才可正常发射,发射、复位动作搭配对应灯光音效反馈。理解双传感器互锁逻辑,模拟玩具安全限位控制原理。
3.12.9 技术支持与产品讨论
如果您在产品使用过程中遇到困难,欢迎您通过如下方式向我们反馈:
如果您在产品体验后有更好的创意,欢迎您进入幻尔社区将您的创意分享:





