我刚买了一台新的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);
}
}
}}