380091044 发表于 2024-10-12 16:17:47

无线遥控开关怎么让遥控器按一次后不松开,接收端只响应一次?



无线遥控开关怎么让遥控器按一次后不松开,接收端只响应一次?


也就是长按、短按、长按不松,单片机解码后,控制气缸只动作一次,
不会连续动作,我想法是区分短按和长按不松,让长按不松与短按执行效果一样,
确实做了没效果,

DebugLab 发表于 2024-10-12 16:30:44

按下瞬间只执行一次就行

DebugLab 发表于 2024-10-12 16:32:05

DebugLab 发表于 2024-10-12 16:30
按下瞬间只执行一次就行

状态机
松开后才允许执行下一次

DebugLab 发表于 2024-10-12 16:38:24


380091044 发表于 2024-10-12 17:25:49

DebugLab 发表于 2024-10-12 16:38

不是普通的按键,是无线遥控按键如下图:


DebugLab 发表于 2024-10-12 17:48:13

380091044 发表于 2024-10-12 17:25
不是普通的按键,是无线遥控按键如下图:

也是这个结构,再套一层而已,一个数据包代表按下一次,一直有数据只执行一次,没有了再复位状态机

zgrfox110 发表于 2024-10-12 19:23:06

可不可以在里面加一个随机码,第一次发送接受到的执行,后边接受到的随机码一致,就不执行。发送端生成随机码,检查是否和上次码不一致。这样是否可行?

zgrfox110 发表于 2024-10-12 19:28:19

如果不能单独加一个地址,那就添加在地址或数据里,拿出两个位开做随机码码也行

soma 发表于 2024-10-12 20:37:22

按键释放时候,发送一个释放码,只要没收到释放码就停止执行。
页: [1]
查看完整版本: 无线遥控开关怎么让遥控器按一次后不松开,接收端只响应一次?