DC Motor Control - Arduino uno
hello everyone, i'm newbie in arduino stuff, , have trouble doing control of motor. i'm making control potentiometer , switch (controlling speed , rotation respectively) arduino uno (i'm using l293d chip), , made (as can see in image), obtain data motor in order have graphic, because muss compare graphic transfer function of motor.
i have made attempts couldn't made it, first @ tried use matlab serial port, , program recognize arduino, don't know how configure matlab in order receive data in real time ( i've used matlab io arduino package) , arduino either.
ok tried use serial monitor option arduino (in order obtain data), discover muss have sensor ( example encoder) in order that.
searching on net, found place: http://letsmakerobots.com/node/12293?page=1, still haven't found i'm looking for.
if can me, appreciate this.
the code i've used in arduino was:
"
// proyecto final - control motor con potenciómetro y pulsador
#define switchpin 2 // switch de entrada
#define motorpin1 3 // entrada 1 para el l293d
#define motorpin2 4 // entrada 2 para el l293d
#define speedpin 9 //
#define potpin 0 // potenciómetro en el pin análogo 0
int mspeed = 0; // velocidad
void setup() { // switch pin como entrada
pinmode (switchpin, input); // mantiene los otros pines como salidas
pinmode(motorpin1, output);
pinmode(motorpin2, output);
pinmode(speedpin, output);
}
void loop() {
mspeed = analogread(potpin)/4; // lee un valor de velocidad del potenciómetro
analogwrite (speedpin, mspeed);
if (digitalread(switchpin))
{ // si el switch está alto el motor gira horario
digitalwrite(motorpin1, low);
digitalwrite(motorpin2, high);
}
else { // si el switch está bajo el motor gira en el sentido antihorario
digitalwrite (motorpin1, high);
digitalwrite (motorpin2, low);
}
}
"
p.s: know english sucks, if there's mistake don't bother me, thank much.
i have made attempts couldn't made it, first @ tried use matlab serial port, , program recognize arduino, don't know how configure matlab in order receive data in real time ( i've used matlab io arduino package) , arduino either.
ok tried use serial monitor option arduino (in order obtain data), discover muss have sensor ( example encoder) in order that.
searching on net, found place: http://letsmakerobots.com/node/12293?page=1, still haven't found i'm looking for.
if can me, appreciate this.
the code i've used in arduino was:
"
// proyecto final - control motor con potenciómetro y pulsador
#define switchpin 2 // switch de entrada
#define motorpin1 3 // entrada 1 para el l293d
#define motorpin2 4 // entrada 2 para el l293d
#define speedpin 9 //
#define potpin 0 // potenciómetro en el pin análogo 0
int mspeed = 0; // velocidad
void setup() { // switch pin como entrada
pinmode (switchpin, input); // mantiene los otros pines como salidas
pinmode(motorpin1, output);
pinmode(motorpin2, output);
pinmode(speedpin, output);
}
void loop() {
mspeed = analogread(potpin)/4; // lee un valor de velocidad del potenciómetro
analogwrite (speedpin, mspeed);
if (digitalread(switchpin))
{ // si el switch está alto el motor gira horario
digitalwrite(motorpin1, low);
digitalwrite(motorpin2, high);
}
else { // si el switch está bajo el motor gira en el sentido antihorario
digitalwrite (motorpin1, high);
digitalwrite (motorpin2, low);
}
}
"
p.s: know english sucks, if there's mistake don't bother me, thank much.
Arduino Forum > Using Arduino > Motors, Mechanics, and Power (Moderator: fabioc84) > DC Motor Control - Arduino uno
arduino
Comments
Post a Comment