OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6167|回复: 7

红外按键小白求救 求求小白!!!!!!

[复制链接]

2

主题

3

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2021-11-10
在线时间
2 小时
发表于 2021-11-10 12:18:19 | 显示全部楼层 |阅读模式
1金钱
请问红外按键按一次使小车前进,怎么能按两次使小车加速??

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

465

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1734
金钱
1734
注册时间
2021-4-11
在线时间
320 小时
发表于 2021-11-10 14:50:14 | 显示全部楼层
回复

使用道具 举报

4

主题

912

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4524
金钱
4524
注册时间
2019-9-4
在线时间
916 小时
发表于 2021-11-10 15:20:37 | 显示全部楼层
做个标志位,第一次按的时候标志位为1,然后开始前进,第二次按的时候,判断一下,第二次按的时间和第一次按的时间是否在1秒内,如果是就标志位置2,程序加速。如果不在1秒内,说明隔了很久才按的第二下,说明你是想停下来的,标志位置3,程序停止。  至于如何判断两次按键的时间,可以用定时器、滴答等
回复

使用道具 举报

12

主题

3397

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8670
金钱
8670
注册时间
2020-5-11
在线时间
4135 小时
发表于 2021-11-10 15:21:51 | 显示全部楼层
如同机械按键识别单击双击一样,你可以统计一下1秒内按键的次数,可统计本次按下距离上次按下的间隔时间,即可识别“按两次”。
其实不一定需要按两次,只要按下不放,你就可以让小车一直加速,放开就减速,具体该怎么弄还是要看你的需求。
记得曾经直板手机上有一个开飞机的游戏,只需一个按键,按下不放则飞机上升,放开则飞机下降。
专治疑难杂症
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2021-11-11 02:18:49 | 显示全部楼层
这算是基本能力了,不要请教别人,自己写。。。
回复

使用道具 举报

9

主题

55

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
300
金钱
300
注册时间
2021-6-21
在线时间
47 小时
发表于 2021-11-11 08:39:40 | 显示全部楼层
思路就是怎么让你检测到连续两次按下按键,而不是按着不放。如果利用之前判断的方式,可能会出现按照不放,误认为是按下两次。我的思路是,先判断第一次按键按下,然后弹起后,在1s内扫描是否再次按下,如果按下则认定是加速
回复

使用道具 举报

32

主题

236

帖子

0

精华

高级会员

Rank: 4

积分
993
金钱
993
注册时间
2017-8-11
在线时间
137 小时
发表于 2021-11-12 14:08:21 | 显示全部楼层
最简单的就是用站内那个按键识别程序,你的想法其实不成熟的,按两次?是短时间按两次?多短时间?这些就是影响用户体验的实际
正确应该是按住不放的话就加速,在识别按住不放的程序里加个标志位,主程序判断标志位即可
回复

使用道具 举报

2

主题

3

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2021-11-10
在线时间
2 小时
 楼主| 发表于 2021-11-13 00:31:24 | 显示全部楼层
笨鸟想飞 发表于 2021-11-12 14:08
最简单的就是用站内那个按键识别程序,你的想法其实不成熟的,按两次?是短时间按两次?多短时间?这些就是 ...

这个要求就是说你连续按下两次或者长按使小车加速前进,原理是懂了,但是修改代码这个部分还是不知道怎样去修改,C语言基础太差了TAT。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-10 13:48

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表