Exacto! La comunicación como bien has dicho se realiza por puerto serie via USB. Mi problema reside en configurar dicho botón y como asignar el pulsado del botón a mi función de control.
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menúvoid control(double te[], double ts[])
{
double signo1,signo2,z1,zp1,z4,zp4,e1prima,e4prima,e1,e4;
char letra;
if (letra == 'c'){
if ((0.6*ts[0]-8*ts[1]+1.5*ts[2]+1.5*ts[3]-0.6*ts[4])>0){
signo1=1;
}
else{
signo1=-1;
}
if (signo1 == 1 && signo2== -1) {
z1=ts[0]+sin(zp1-ts[0]);
zp1=z1;
te[0]=z1-ts[0];
z4=ts[3]+sin(zp4-ts[3]);
zp4=z4;
te[1]=z4-ts[3];
}
if ((0.6*ts[0]-8*ts[1]+1.5*ts[2]+1.5*ts[3]-0.6*ts[4])>0){
signo2=1;
}
else
{
signo2=-1;
}
e1prima=-1225*e1;
e1=e1+e1prima*0.02; //vTm(0,02)
e4prima=-1225*e4;
e4=e4+e4prima*0.02;
te[0]= 1225*e1;
te[1]= 1225*e4;
}
}
ts[0] = -2;
ts[1] = 0;
ts[2] = 0;
ts[3] = 0;
ts[4] = 0;
delta[0] = (0.6 * ts[0] - 8 * ts[1] + 1.5 * ts[2] + 1.5 * ts[3] - 0.6 * ts[4] + te[0]) * 0.001;
delta[1] = (0.5 * ts[0] - 3.8 * atan(28 * ts[1])) * 0.001;
delta[2] = (-0.8 * ts[0] - 1.5 * ts[3]) * 0.001;
delta[3] = (0.19 * ts[2] - 0.6 * ts[4] + te[1]) * 0.001;
delta[4] = (0.9 * ts[3]) * 0.001;
void procesar(double te[], double ts[])
{
double delta[5];
ts[0] = -2;
ts[1] = 0;
ts[2] = 0;
ts[3] = 0;
ts[4] = 0;
delta[0] = (0.6 * ts[0] - 8 * ts[1] + 1.5 * ts[2] + 1.5 * ts[3] - 0.6 * ts[4] + te[0]) * 0.001;
delta[1] = (0.5 * ts[0] - 3.8 * atan(28 * ts[1])) * 0.001;
delta[2] = (-0.8 * ts[0] - 1.5 * ts[3]) * 0.001;
delta[3] = (0.19 * ts[2] - 0.6 * ts[4] + te[1]) * 0.001;
delta[4] = (0.9 * ts[3]) * 0.001;
ts[0] = ts[0] + delta[0];
ts[1] = ts[1] + delta[1];
ts[2] = ts[2] + delta[2];
ts[3] = ts[3] + delta[3];
ts[4] = ts[4] + delta[4];
ts[0] = -10;
ts[1] = -5;
ts[2] = +1;
ts[3] = +5;
ts[4] = +9;
}