对于 Arduino 草图,我编辑了 seeedstudio 库中的 paj7620_15gesture 示例。
当检测到手势时,它会在串行端口上发送一个从 1 到 15 的数字。
根据您的情况更改这两个值
#define GES_REACTION_TIME 600
#define GES_QUIT_TIME 1000
GES_QUIT_TIME 是手势之间的延迟,GES_REACTION_TIME 是连续手势的最大长度,以毫秒为单位。
在计算机端有一个程序可以监听串口上的传入数据。
我使用 jssc 库在 Java 中进行串行通信。
一旦它在串行端口上接收到一个数字,它就会执行一个动作,可以是按键盘上的键或鼠标上的按钮。
在 github 仓库中可以找到程序 Jesty.jar 的导出 jar 文件。
当您第一次运行该程序时,您将看到所有手势都被禁用,没有关联的操作。
如果要将动作与手势相关联,请按下它附近的按钮。现在只需按下一个键或按下鼠标按钮。
除 Esc 键外,所有键均有效。按 Esc 键将取消操作。
要启用手势,请单击其复选框。
现在从下拉列表中选择串行端口,然后按开始按钮。
如果程序正确侦听串行端口,按钮的标签将变为“STOP”。
要进行快速测试,请将一些键与某个手势相关联,打开文本编辑器,每次做出相关手势时都应该看到字符出现。
即使程序已经在侦听串行端口,您也可以编辑动作启用/禁用手势。
当您关闭程序时,所有设置都存储在与 Jesty.jar 相同的文件夹中的文件 data.json 中。
在下一次运行时,您将找到以前的配置。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !