Problema entender programación
muy buenas,
estoy muy verde en programación y estoy intentando avanzar con dos motores dc.
me encontrado algo básico, una programación que arranca los motores, hace que el robot vaya hacia delante x tiempo, luego hacia atras y luego se pare.
y lo que no entiendo es el porque pone en los distintos void pinmotor[1] ó pinmotor[2], si de esta forma no ha llamado nada.
¿alguien puede aclararme esta programación?
gracias
estoy muy verde en programación y estoy intentando avanzar con dos motores dc.
me encontrado algo básico, una programación que arranca los motores, hace que el robot vaya hacia delante x tiempo, luego hacia atras y luego se pare.
code: [select]
const int pinena = 5;
const int pinin1 = 2;
const int pinin2 = 3;
const int pinin3 = 7;
const int pinin4 = 4;
const int pinenb = 6;
const int waittime = 4000; //espera entre fases
const int speed = 200; //velocidad de giro 80% (200/255)
const int pinmotora[3] = {pinena, pinin1, pinin2 };
const int pinmotorb[3] = {pinenb, pinin3, pinin4 };
void setup()
{
pinmode(pinin1, output);
pinmode(pinin2, output);
pinmode(pinena, output);
pinmode(pinin3, output);
pinmode(pinin4, output);
pinmode(pinenb, output);
}
void loop()
{
moveforward(pinmotora, 180);
moveforward(pinmotorb, 180);
delay(waittime);
movebackward(pinmotora, 180);
movebackward(pinmotorb, 180);
delay(waittime);
fullstop(pinmotora);
fullstop(pinmotorb);
delay(waittime);
}
void moveforward(const int pinmotor[3], int speed) // seguir adelante
{
digitalwrite(pinmotor[1], high);
digitalwrite(pinmotor[2], low);
analogwrite(pinmotor[0], speed);
}
void movebackward(const int pinmotor[3], int speed) // hacia atrás
{
digitalwrite(pinmotor[1], low);
digitalwrite(pinmotor[2], high);
analogwrite(pinmotor[0], speed);
}
void fullstop(const int pinmotor[3]) // todo parado
{
digitalwrite(pinmotor[1], low);
digitalwrite(pinmotor[2], low);
analogwrite(pinmotor[0], 0);
}
y lo que no entiendo es el porque pone en los distintos void pinmotor[1] ó pinmotor[2], si de esta forma no ha llamado nada.
¿alguien puede aclararme esta programación?
gracias
al principio declara dos array, arreglo o vector de 3 elementos, pinmotora y pinmotorb. luego pasa como argumento las funciones dichos array. una vez dentro de las funciones, se refiere [1] o [2] para hacer referencia al 2do o 3er elemento del array...
Arduino Forum > International > Español > Software (Moderators: surbyte, Hector_A) > Problema entender programación
arduino
Comments
Post a Comment