Skip to content

3.8 老式水车 ​

3.8.1 造型介绍 ​

  这是一台会 “三档变速” 的老式水车,按键切换三个档位的速度,第四次按下时停止转动,就像乡村里的老水车,一步步唤醒动力,充满复古韵味。

3.8.2 学习目标 ​

  1. 在作品中实践 360° 积木电机、按键模块的基础功能,理解按键触发与多级转速控制的逻辑。

  2. 掌握老式三档水车的机械搭建。

  3. 学会编写 “按键触发 + 转速切换 + 停止” 的程序,理解状态切换与电机调速原理。

3.8.3 积木搭建 ​

PDF 未正常显示? 在新窗口打开

3.8.4 设备接线 ​

  • 将按键模块接线插入 ESP32 主控器 接口;

  • 将 360° 积木电机接线插入 ESP32 主控器 接口,电机 接线插入 S1 的****引脚处。

3.8.5 程序编写 ​

(1) 程序原理图 ​

(2) 添加扩展 ​

在 “扩展” 中选择 “传感器” 添加 “按键模块”。

(3) 核心代码块解析 ​

指令块所在类别功能说明
对输入的布尔条件进行取反运算,条件为真时输出假,条件为假时输出真。
读取对应接口按键的状态,返回布尔值,用于判断按键是否处于按下状态。
控制指定接口的360°积木电机,按设定的自定义速度持续转动。

(4) 完整程序展示 ​

  1. 启动时,定义变量 “按键次数” ,将变量赋值为 0 ;

  2. 在主程序中进行按键检测和电机控制:当按键被按下时,先等待 0.1 秒进行防抖,再次确认按键仍被按下后,将 “按键次数” 变量增加 1,并等待按键松开,当 “按键次数” 累计到 4 次时,自动重置为 0,最后根据 “按键次数” 的数值,电机以 30 倍按键次数(30/60/90)的速度控制水车转动,实现按键次数控制水车转速的功能。

  • 程序源文件存放于「5.附录」目录内的「课程资料」链接中。

3.8.6 程序下载 ​

按照动图依次点击 “连接”,选择端口后,点击 “上传”,等待弹出上传成功提示,完成程序下载。

3.8.7 功能演示 ​

3.8.8 扩展提升 ​

项目一:按键循环变速水车

  按键切换三档转速(低速 30 / 中速 60 / 高速 90),每档对应专属水纹灯光,持续运转 30 秒自动降档,快速连按两次开启自动循环变速模式。依托按键计数变量、延时自动复位,练习多级转速与灯光同步匹配。

项目二:声控水车联动拓展

  新增声音传感器叠加控制:环境噪音大时水车强制切换高速,安静环境自动降为低速,灯光亮度随音量同步变化。实现声音、按键双输入传感器协同控制,理解多输入融合的智能设备设计。

3.8.9 技术支持与产品讨论 ​

如果您在产品使用过程中遇到困难,欢迎您通过如下方式向我们反馈:

表单未正常显示? 在新窗口打开

如果您在产品体验后有更好的创意,欢迎您进入幻尔社区将您的创意分享: