极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10004|回复: 1

关于平衡车最后的问题

[复制链接]
发表于 2014-4-21 23:21:12 | 显示全部楼层 |阅读模式
本帖最后由 tgyfish 于 2014-5-2 12:32 编辑



      if (alpha > 0.5)
  {
    digitalWrite(9, LOW);
    digitalWrite(10, HIGH);
    digitalWrite(8,LOW);
    digitalWrite(7, HIGH);
  }
  if (alpha < -0.5)
  {
    digitalWrite(9, HIGH);
    digitalWrite(10, LOW);
    digitalWrite(8,HIGH);
    digitalWrite(7, LOW);
  }
  else
  {
    digitalWrite(9, LOW);
    digitalWrite(10, LOW);
    digitalWrite(8,LOW);
    digitalWrite(7, LOW);
  }
    int output = min(200,abs(40*omiga));//此函数输出较小值,将PWM最大值限定在200,下面起步补偿55
    analogWrite(5, output+55);//左右轮都补偿起步PWM值30,左右轮电机不一致,5针ENA右轮多补偿25
    analogWrite(6, output+55);//output的值在100左右时,香蕉电机才起动,汗!。
    delay(10);
   
   
    Serial.print("Alpha ");
    Serial.print(alpha);
    Serial.print("\tOmiga ");
    Serial.println(omiga);
  }
}
上面的程序不知道copy谁的了,现在的问题就是上电以后其中两个灯正常亮 另外两个灯微微亮,然后微微亮的一端不能正常驱动电机转所以轮子只能转动一个方向,比如7 8一个轮子 9 10 另一个轮子, 7 9 是一个方向,如果7 9的灯能正常亮就可以一个方向转,那么8 10就只是微微亮,而且电机不会转动,相反的,把线换一下的话,8 10 能正常亮电机能转动的话7 9 就不能,也是微微亮,硬件问题还是程序有问题?
回复

使用道具 举报

 楼主| 发表于 2014-4-21 23:32:17 | 显示全部楼层
占沙发,解决不了呀!
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-6 05:18 , Processed in 0.058181 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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