ZBLOG

bool a_state = digitalRead(E1A); bool b_state = digitalRead(E1B); // 检查状态变化 if (a_state != a_last_state) { if (b_state) { // A相先于B相变化,且B相为高,表示一个特定方向 position--; } else { ...

在代码中,我注意到有两个地方需要进行修改:

  1. 在第一个编码器部分,更新最后状态时应该更新a_last_state和b_last_state变量,而不是a_state和b_state变量。所以将下面这行代码:
        a_last_state = a_state;  
        b_last_state = b_state;

修改为:

        a_last_state = a1_state;  
        b_last_state = b1_state;
  1. 在第二个编码器部分,在计算current_speed1之前,需要调用calculateSpeed函数来计算速度,并将其赋值给current_speed1变量。所以将下面这行代码:
        float current_speed1 = calculateSpeed(position1); // 需要你实现这个函数

修改为你实现的具体calculateSpeed函数的调用形式。

请根据你的具体需求和功能实现修改上述代码段。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=17001

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?