[求助] 新人microPython 代码问题求助

转转丶   2023-3-29 11:02 楼主

1c66e044e334c4275b6f9cca27821a6.png 新人求助:

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

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

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

回复评论 (5)

再加个变量用于显示上一次的啊,lastSW,lastDown,当lastSW和SW不一致时就+1,
点赞  2023-3-29 11:31

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

点赞  2023-3-29 11:39

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

点赞  2023-3-29 13:30
去学习一下状态机思想,学会用标志位。
点赞  2023-4-2 07:07

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

点赞  2023-4-11 21:49
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复