Button2:Arduino/ESP按钮库项目推荐
项目基础介绍和主要编程语言
Button2是一个专为Arduino和ESP系列微控制器设计的开源按钮库。该项目的主要编程语言是C++,适用于嵌入式系统开发。Button2库旨在简化按钮的使用,通过提供回调函数来跟踪单击、双击、三击和长按等不同类型的按钮交互。
项目核心功能
Button2库的核心功能包括:
- 回调函数支持:通过回调函数,用户可以轻松跟踪按钮的各种交互,如单击、双击、三击和长按。
- 去抖动处理:内置去抖动功能,确保按钮输入的稳定性。
- 多种按钮类型支持:支持不同类型的按钮,包括上拉、下拉和低电平有效按钮。
- 自定义按钮状态处理:允许用户定义自定义按钮状态处理函数,适用于非传统按钮(如电容触摸按钮)。
项目最近更新的功能
Button2库最近的更新包括:
- 新增回调函数:增加了
setLongClickDetectedHandler()
和setLongClickHandler()
回调函数,分别用于在长按检测到时和长按释放时触发。 - 长按重触发功能:引入了
setLongClickDetectedRetriggerable(bool retriggerable)
函数,允许用户定义是否在单次长按中多次触发长按回调。 - 自定义超时设置:用户可以通过
setDebounceTime()
、setLongClickTime()
和setDoubleClickTime()
函数自定义去抖动时间、长按时间和双击时间。 - 状态函数增强:增加了
getLongClickCount()
函数,用于获取长按次数,特别适用于重触发模式。
Button2库通过这些更新,进一步增强了其灵活性和实用性,使其成为Arduino和ESP开发者在处理按钮交互时的理想选择。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考