arduino adafruit电机屏蔽

时间:2015-05-16 16:20:16

标签: c++ linux websocket arduino

我刚买了一台新的arduino adafruit motorhield,因为我需要控制4台直流电机,这似乎是正确的选择。我的arduino IDE目前在linux Virtual Box上,因为我需要一个我只能在linux上找到的特定库...下面的代码应该从websockets接收数据(这是有效的)但是当我使用Adafruit电机库时根本不起作用......电机发出嗡嗡声,但没有真正的动作。 (顺便说一句" x"" y"坐标正在串行端口上打印)

 #include <AFMotor.h>
int x = -10;
int y = -10;
int b = 0;
AF_DCMotor motor_shoulderx(1);
AF_DCMotor motor_shouldery(2);
AF_DCMotor motor_elbow(3);
AF_DCMotor motor_wrist(4);
void setup(){
  Serial.begin(9600);
}
void loop(){
 if (Serial.available())
 { if (b == 0)
   { x = Serial.read();
   b =1;
   }
   else {
     y = Serial.read();
     b = 0;
   }
   if (x != -10){
   Serial.println("x is:");
   Serial.println(x);
   if(x > 200) {
     motor_shoulderx.run(FORWARD);
   }
   else {
     motor_shoulderx.run(BACKWARD);
   }
   }
   if (y != -10){
   Serial.println ("y is:");
   Serial.println (y);
   if (y > 200){
     motor_shouldery.run(FORWARD);
     motor_elbow.run(FORWARD);
     motor_wrist.run(FORWARD);  }
     else {
     motor_shouldery.run(BACKWARD);
     motor_elbow.run(BACKWARD);
     motor_wrist.run(BACKWARD);  

     }

   }


}}

0 个答案:

没有答案