6-按键灯 技巧3:多功能按键 | Mixly技巧系列

Mixly 是由北师大米思齐团队开发的图形化编程软件,自发布以来深受国内创客圈的喜爱。Mixly 编程软件采用图形化编程,不用记代码,只需要拖拽、简单设置,就能让你快速完成创意电子编程。
本专栏系列课程由裘炯涛老师主讲,从基础入门到逐步提升,裘老师将用深入浅出的例子带你掌握 Mixly 编程。

本专栏将不定期连载更新 Mixly 相关的使用方法、使用技巧、最新功能、课程案例等视频教程。

本篇为 Mixly 系列第 6 期:按键灯 技巧3:多功能按键

相比其他图形化编程软件,多功能按键指令模块是 Mixly 中有的功能

通过多功能按键模块,我们可以方便地实现按键单机双击长按检测(长按开始、长按中、长按结束)等功能。

在这个指令模块的帮助下,我们不仅可以简化判断复杂按键模式的程序编写,而且可以让一个按键同时实现多种功能。

想一想,如果不用多功能按键指令模块,你有其他编程方法实现按键双击检测、或者长按检测么?对比看看两种方法的程序复杂性如何?

# 作者简介

# 专栏目录

关注本公众号:铁熊玩创客,在底部菜单栏依次点击:原创课程 → Mixly 使用技巧,可查看本系列全部内容。


*欢迎转发朋友圈。如需转载,请注明出处和原作者。

往期精彩内容

创客项目缺少高颜值电路图?看这里就对了

小白也能学会的激光切割创意盒子设计方法

还在羡慕大疆 S1?教你自制麦轮战车

萌宠Pando机器人,不但能卖萌,还能跳太空步

学生获奖作品:戒烟帽

学生获奖作品:体感转向安全帽

掌控+Mixly+Blynk,让你的麦轮战甲嗨炸全场

搞定掌控板Siri语音控制,只要半小时

我知道你在看

### 如何在Mixly中使用薄膜按键进行编程 #### 实验目的 通过此实验可以了解薄膜按键的工作原理以及其在Arduino中的应用方式。该实验旨在帮助理解如何读取外部输入信号并据此执行特定操作。 #### 所需材料 - Arduino开发板一块 - 薄膜按键若干 - 面包板及连接线 #### 编程环境配置 确保已安装好最新版本的Mixly软件,并正确设置了Arduino开发板型号及其对应的端口号[^1]。 #### 接线图说明 将薄膜按键的一侧引脚接入GND,另一侧依次接到数字接口D2-D5上。这样当按下某个键时会形成闭合电路从而改变相应管脚的状态,进而被程序检测到触发事件处理函数[^2]。 #### Mixly编程实例 以下是具体的图形化编程实现过程: 1. **初始化部分** 创建变量用于存储当前状态和上次状态以便对比判断是否有变化发生。 ```scratch set lastState to 0 set currentState to 0 ``` 2. **主循环逻辑** 不断轮询各个按键的状态,一旦发现有变动则更新`currentState`值;如果新旧两个数值不同,则表示发生了点击动作,此时可以根据实际需求编写响应措施。 ```scratch forever { set currentState to digitalRead(D2) if (lastState != currentState){ if(currentState == HIGH){ // Do something when button pressed. } wait(50ms) // Debounce delay set lastState to currentState } } ``` 上述代码片段展示了针对单一按键的操作流程,对于多按键情况只需复制相同结构并对涉及IO编号做适当调整即可满足需求。 3. **功能拓展建议** 考虑到用户体验优化方面的要求,在原有基础上还可以加入LED指示来直观显示工作模式切换状况;或者引入计数器统计累计按压次数等附加特性提升趣味性和实用性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值