Eduardo ringler dijo:Amigos solo seran 3 servos e incluso pueden ser 2 ya que el que controla el motor puede activar los frenos ...y el de direccion
¿?
Follow along with the video below to see how to install our site as a web app on your home screen.
Nota: This feature currently requires accessing the site using the built-in Safari browser.
Eduardo ringler dijo:Amigos solo seran 3 servos e incluso pueden ser 2 ya que el que controla el motor puede activar los frenos ...y el de direccion
i=0;
//si es menor a 160 o mayor que 255 reintenta
if ((l0[i]<160) || (l0[i]>255)) goto retorno_cero;//"|" alt+124
//de este lado tenemos la cabecera
i++;
if ((l0[i]<12) || (l0[i]>16)) goto retorno_cero;//hasta aquí debe ser siempre igual
for (e=0;e<12;e++){
i++;
if (l0[i]<8) goto retorno_cero;//si es menor al 0 mínimo
if (l0[i]<17) {
fprintf(rs232, "1");
delay_ms(30);
i++;
if ((l0[i]<22) || (l0[i]>27)) goto retorno_cero;//hasta aquí debe ser siempre igual
}else if (l0[i]<27){
fprintf(rs232, "0");
delay_ms(30);
i++;
if ((l0[i]<12) || (l0[i]>16)) goto retorno_cero;//hasta aquí debe ser siempre igual
}else goto retorno_cero;
}
return 1;
retorno_cero:
return 0;
}
int recep(){ //receptor de señales rf
a=20;
d=20;
b=160;
i=0;
l0[i]=0;
while (!rf) { //el caracter b corresponde a la espera en baja
l0[i]++;
delay_us(d); //de la cabecera de inicio
}
if (l0[i]<b) return 0;
while (i<=80){//los primeros 80 registros
++i;
l0[i]=0;
while (rf) {
l0[i]++;
delay(a);
}
++i;
l0[i]=0;
while (!rf) {
l0[i]++;
delay(a);
}
}
if(rec12bit()){
//eureka!
return 1;
}
}
ht12(){//emula un ht12e
while(true){
data[0]=0b01111011; //
data[1]=0b01111011;
data[2]=0b11111111; //se usan sólo los primeros cuatro
a=250; //aquí la frecuencia
b=160; //para ht12
o=22; //tiempo de cabecera baja...
e=data[1]; //pulsador izquierdo
if (pd) e=data[0];//pul der.
while(true){
t_off;
delay_ms(o);
t_on;
delay_us(a);
delay_us(b);
t_off;
delay_us(a);
delay_us(b);
for(i=0;i<8;++i){
if (bit_test(e,i)) t_on;
delay_us(a);
delay_us(b);
t_on;
delay_us(a);
delay_us(b);
t_off;
delay_us(a);
delay_us(b);
}
for(i=0;i<4;++i){
if (bit_test(data[2],i)) t_on;
delay_us(a);
delay_us(b);
t_on;
delay_us(a);
delay_us(b);
t_off;
delay_us(a);
delay_us(b);
}
}
}
}