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.


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

Popular posts from this blog

Flip address is out of range arduino uno r3

Arduino Uno not uploading

Indesign and MathType fonts