sam_h 发表于 2016-2-25 13:18:52

请问该如何使电机反转啊?arduino+电调+电机。

请问各位大神我该如何使电机反转啊?电机驱动板买哪个型号?怎样接线啊?求有做过电机正反转的大神帮忙。
现在电机可以正转,减速,停止,就是不可以反转。
遥控器可以控制电机正反转,如果做H桥的话,要买哪个型号的电机驱动板?
电调只有三个接口,- (负极) +(正极) 信号(pwm),该如何接线?
arduino 代码:
Servo duoji;
Servo motor;

int x=90;
int y=0;
char val; // Data received from the serial port
int ledPin = 13; // Set the pin to digital I/O 13
boolean ledState = LOW; //to toggle our LED
void setup()
{
pinMode(ledPin, OUTPUT); // Set pin as OUTPUT
//initialize serial communications at a 9600 baud rate
Serial.begin(9600);
establishContact(); // send a byte to establish contact until receiver responds
motor.attach(5);
duoji.attach(9);
}
void loop()
{
if (Serial.available() > 0) { // If data is available to read,
val = Serial.read(); // read it and store it in val

if(-1 != val) //if we get a 1
{
if('d'==val){
for( x=90;x<125;x+=3){}
duoji.write(x);
delay(20);
}
//delay(20);
if('s'==val){
x=90;
duoji.write(x);
}
if('a'==val){
for( x=90;x>55;x-=3){}
duoji.write(x);
delay(20);
}

if('j'==val)
{

y=100;
motor.write(y);
delay(15);
}
if('k'==val)
{
y=y-2;
if(y<=0)
{y=0;}
motor.write(y);
delay(15);
}
if('l'==val)
{
y=-115;
motor.write(y);
delay(15);
}

ledState = !ledState; //flip the ledState
digitalWrite(ledPin, ledState);
}
delay(100);
}
else {
Serial.println("Hello, world!"); //send back a hello world
delay(50);
}
}

void establishContact() {
while (Serial.available() <= 0) {
Serial.println("A"); // send a capital A
delay(300);
}
}


现在问题是:我按下L按键后,如何使电机反转?
大神快点出现吧!!

Hackerpro 发表于 2016-2-25 14:05:39

哥们你要买双向电调才行啊,90以上正传,90以下反转

sam_h 发表于 2016-2-25 23:44:15

我的是双向电调,可以反转的。尝试过80,不过电机不会反转。100正转。

1339282502 发表于 2016-5-31 17:21:05

怎么电机没有反应啊   能不能说一下啊   在发一遍程序看看嘛
页: [1]
查看完整版本: 请问该如何使电机反转啊?arduino+电调+电机。