559|5

9

帖子

0

TA的资源

一粒金砂(中级)

新人microPython 代码问题求助 [复制链接]

1c66e044e334c4275b6f9cca27821a6.png 新人求助:

代码如图所示,SW和DOWN是位置传感器,想做一个物体到位的计次,物体动作的时候计次是正常的;

如果一直处于SW=1和DOWN=0的状态时,会一直累计,而我只想在这个位置时候累计一次就行了;

有没有大佬改改,优化优化。

最新回复

谢谢各位大佬,已经解决了,忘记回复了!   详情 回复 发表于 2023-4-11 21:49

回复

928

帖子

24

TA的资源

纯净的硅(中级)

再加个变量用于显示上一次的啊,lastSW,lastDown,当lastSW和SW不一致时就+1,

回复

2335

帖子

15

TA的资源

版主

看你的判断你这个加是和采样频率一起同步的,可以设置flag方法,判断如果sw1 and down0->flag置1,累加1,知道flag翻转再进入你这个判断


回复

3470

帖子

0

TA的资源

版主

可以加个标志位,到位了标志位置一同时swms+1,当SW等于0的时候标志位清零就可以了。


回复

3933

帖子

3

TA的资源

版主

去学习一下状态机思想,学会用标志位。

回复

9

帖子

0

TA的资源

一粒金砂(中级)

谢谢各位大佬,已经解决了,忘记回复了!


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

相关帖子
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/5 下一条
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2023 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表