1. Do not share user accounts! Any account that is shared by another person will be blocked and closed. This means: we will close not only the account that is shared, but also the main account of the user who uses another person's account. We have the ability to detect account sharing, so please do not try to cheat the system. This action will take place on 04/18/2023. Read all forum rules.
    Dismiss Notice
  2. For downloading SimTools plugins you need a Download Package. Get it with virtual coins that you receive for forum activity or Buy Download Package - We have a zero Spam tolerance so read our forum rules first.

    Buy Now a Download Plan!
  3. Do not try to cheat our system and do not post an unnecessary amount of useless posts only to earn credits here. We have a zero spam tolerance policy and this will cause a ban of your user account. Otherwise we wish you a pleasant stay here! Read the forum rules
  4. We have a few rules which you need to read and accept before posting anything here! Following these rules will keep the forum clean and your stay pleasant. Do not follow these rules can lead to permanent exclusion from this website: Read the forum rules.
    Are you a company? Read our company rules

ayuda con arduino uno y xsim-solucionado-mini simulador

Discussion in 'SimTools compatible interfaces' started by nicko_esx, Jun 19, 2012.

  1. nicko_esx

    nicko_esx Member

    Joined:
    May 28, 2012
    Messages:
    37
    Location:
    argentina
    Balance:
    696Coins
    Ratings:
    +16 / 0 / -0
    My Motion Simulator:
    Arduino
    hola gente.
    gracias por entrar.
    escribo aqui por desesperacion al no poder lograr nada entre arduino uno r3 y x.sim
    he intentado distintos proyectos compartidos por usuarios en este foro
    por ejemplo este:
    mini simulador usando 2 servos
    2dof-arduino-miniature-motion-platform-w-2-servos-t3469.html?hilit=arduino
    tambien he probado otros proyectos como ser marcar rpm con servos o la velocidad con servos.
    en todos los casos los servos no reaccionan. o en mejor de los casos se mueven un poco pero erradamente.

    yo creo que el problema esta en la informacion que envia x.sim a arduino. porque la placa recibe datos. se confirma esto al ver el led rx encender. por ejemplo cuando cambio parametros ya sea de 8 bits a 16 o 32 y tipo de dato binario a decimal o hex. los servos se acomodan en otra posicion pero no funcionan como deberian
    otro caso que genera duda es cuando cambio parametros en datapacket axisinformation. por ejemplo L~a01~Ra02~ probando otras alternativas... que voy entontrando en internet.. la verdad no se configurar esto ultimo en la USO
    yo utilizo el force sender de xsim2 y el x.sim converter de x.sim 3 ya que este ultimo me detecta a arduino uno como puerto. caso contraro en x.sim 2 profiler. tengo que generar un puerto virtual para enviar los datos por ahi.
    ojala este mensaje sea leido por alguien de habla español. la verda que me cuesta mucho las traducciones en otros idiomas con google translator.....
    saludos.
  2. astro

    astro New Member

    Joined:
    Jun 6, 2012
    Messages:
    16
    Location:
    Argentina
    Balance:
    25Coins
    Ratings:
    +0 / 0 / -0
    Re: ayuda con arduino uno y xsim

    Hola, yo soy de Argentina y estoy arrancando también con un simulador. Cuesta un poco juntar toda la información, hay mucha ayuda por aca, pero es complicado unir todo. Yo probé con esto y el código está funcionando pero para un solo motor, hay que modificarlo un poco. post38409.html#p38409
    Y aca tenes como configurar el Profiler para formatear los datos de salida:
    2dof-arduino-controller-with-integrated-h-bridge-t3810-10.html
    A mi tampoco me lo detecta automáticamente al Arduino Uno R3, pero no importa porque se lo agregas a mano, por ejemplo, si el Arduino lo tenes en el COM 8, tenes q poner arriba \\.\COM8 y apretas el botón que dice Add comport to list, entoces te aparece abajo para seleccionarlo.
    Espero que te sirva de ayuda.
    Saludos.
  3. astro

    astro New Member

    Joined:
    Jun 6, 2012
    Messages:
    16
    Location:
    Argentina
    Balance:
    25Coins
    Ratings:
    +0 / 0 / -0
    Re: ayuda con arduino uno y xsim

    Recién me doy cuenta que tenes mal el datapacket. NO es L~a01~Ra02~.
    Debería ser L~a01~ R~a02~
    No sé si lo estas separando con espacio, pero te falta el ~ adelante de a02
    segun los ejes que usas, son
    ~a01~
    ~a02~
    ~a03~
  4. nicko_esx

    nicko_esx Member

    Joined:
    May 28, 2012
    Messages:
    37
    Location:
    argentina
    Balance:
    696Coins
    Ratings:
    +16 / 0 / -0
    My Motion Simulator:
    Arduino
    Re: ayuda con arduino uno y xsim

    hola astro :D mil gracias por responder.
    te cuento el xsim 3 me lo detecta solo al arduino uno, para el xsim 2 tengo que hacer lo que vos dices. o sino desde el windows le cambio el numero de puerto por com1 o com2 que son los que aparecen solos. tambien usando el vspe creo un puerto virtual y lo ligo al del arduino.... osea siempre el arduino recibe info por que el rx se enciende.
    con respecto al datapacket sin querer puse mal en el post. dentro de todas las pruebas las que publica originalmente el koreano que hizo el mini simulador es L~a01~R~a02~
    ... te consulto. por las dudas. vos usas alguna interface de conversion desde el serial al usb? o conectas directo al usb?
    con respecto al link que me pasas. ya lo habia visto. pero ese codigo es para usar con un h-bridge no??? yo estoy usando servos de rc para intentar hacer el minisimulador o al menos un tacometro o velocimetro... lo se que sea mientras pueda recibir datos del xsim y pasarlos al servo :S
  5. astro

    astro New Member

    Joined:
    Jun 6, 2012
    Messages:
    16
    Location:
    Argentina
    Balance:
    25Coins
    Ratings:
    +0 / 0 / -0
    Re: ayuda con arduino uno y xsim

    Yo lo hice igual al del post que te pasé. Directo al USB, y si es para H-bridge.
    Para servo hay otros ejemplos que usan la librería del arduino.
    Pero seguramente tu problema está en interpretar los datos, ya que el arduino indica que está recibiendo información.
    Probá imprimir el valor de las variables en el arduino para verlas en el monitor serial.
    ejemplo:
    Serial.print(Left: );
    Serial.println(L);

    Pasame tu codigo y vemos en ayudarte a que veas que es lo q
  6. astro

    astro New Member

    Joined:
    Jun 6, 2012
    Messages:
    16
    Location:
    Argentina
    Balance:
    25Coins
    Ratings:
    +0 / 0 / -0
    Re: ayuda con arduino uno y xsim

    Pasame tu codigo y vemos en ayudarte a que veas que es lo q está recibiendo el arduino.
  7. nicko_esx

    nicko_esx Member

    Joined:
    May 28, 2012
    Messages:
    37
    Location:
    argentina
    Balance:
    696Coins
    Ratings:
    +16 / 0 / -0
    My Motion Simulator:
    Arduino
    Re: ayuda con arduino uno y xsim

    el codigo que estoy usando es publicado por Jamesdio
    la configuracion del x.sim es L~01~R~a02~
    el video

    http://www.youtube.com/watch?feature=player_embedded&v=AeprKtcF210

    astro a la noche apenas llego a casa pruebo lo del serial print


    Code:
        /*
        * 2DOF Motion Platform with 2 Servos
        * -------------------------------------
        * Thanks to herctrap and his source
        * http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1280139142
        *
        * and also thanks to juiou and his source
        * http://www.x-simulator.de/forum/arduino-and-x-sim-t2773-30.html
        *
        * I just combined their sources.
        *
        */
    
        #include <Servo.h>
    
        Servo myservo1;
        Servo myservo2;
    
        int Degree;
        int Gforce = 0;
        int Gforce1 = 0;
        int Gforce10 = 0;
        int Gforce100 = 0;
    
        char kind_of_data;
    
        void setup() {
         
          //set servo pins
          myservo1.attach(2);
          myservo2.attach(3);
         
          //align servos center postision
          myservo1.write(90);
          myservo2.write(90);
         
          //open serial connection
          Serial.begin(115200);
        }
    
        void loop() {
    
          // wait for serial input (min 3 bytes in buffer)
          while(Serial.available() > 0) {
           
            kind_of_data = Serial.read(); //string from USO --> L~a01~ R~a02~ 8bit resolution\decimal output
            if(kind_of_data == 'L') {
              Read_Pos(kind_of_data);
            }
            if(kind_of_data == 'R') {
              Read_Pos(kind_of_data);
            }
          }
        }
           
        void Read_Pos(char which_servo){
          delay(2);
          int Gforce100 = Serial.read()- '0';
          delay(2);
          int Gforce10 = Serial.read()- '0';
          delay(2);
          int Gforce1 = Serial.read()- '0';
         
          //Verifica se e centena dezena ou decimal... =]
          if (Gforce1 < 0) { Gforce = Gforce10 + 10*Gforce100; }
          if (Gforce1 < 0 && Gforce10 < 0) { Gforce = Gforce100; }
          if (Gforce100 < 0) { Gforce = 127; }
          if (Gforce1 >=0 && Gforce10 >= 0 && Gforce100 >= 0) { Gforce = 100 * Gforce100 + 10 * Gforce10 + Gforce1; }
    
          if (which_servo == 'L') {
            Degree = map(Gforce, 0, 255, 180, 0);   
          }
          if (which_servo == 'R') {
            Degree = map(Gforce, 0, 255, 0, 180);
          }
    
          if (which_servo == 'L') {
            myservo1.write(Degree);
          }
          if (which_servo == 'R' ){
            myservo2.write(Degree);
          }
        }
    
    
  8. astro

    astro New Member

    Joined:
    Jun 6, 2012
    Messages:
    16
    Location:
    Argentina
    Balance:
    25Coins
    Ratings:
    +0 / 0 / -0
    Re: ayuda con arduino uno y xsim

    Probá con esto y asegurate que en el VSPE el puerto virtual esté configurado a la misma velocidad 115200

    Code:
    /*
        * 2DOF Motion Platform with 2 Servos
        * -------------------------------------
        * Thanks to herctrap and his source
        * http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1280139142
        *
        * and also thanks to juiou and his source
        * http://www.x-simulator.de/forum/arduino-and-x-sim-t2773-30.html
        *
        * I just combined their sources.
        *
        */
    
        #include <Servo.h>
    
        Servo myservo1;
        Servo myservo2;
    
        int Degree;
        int Gforce = 0;
        int Gforce1 = 0;
        int Gforce10 = 0;
        int Gforce100 = 0;
    
        char kind_of_data;
    
        void setup() {
         
          //set servo pins
          myservo1.attach(2);
          myservo2.attach(3);
         
          //align servos center postision
          myservo1.write(90);
          myservo2.write(90);
         
          //open serial connection
          Serial.begin(115200);
        }
    
        void loop() {
    
          // wait for serial input (min 3 bytes in buffer)
          while(Serial.available() > 0) {
           
            kind_of_data = Serial.read(); //string from USO --> L~a01~ R~a02~ 8bit resolution\decimal output
            if(kind_of_data == 'L') {
              Read_Pos(kind_of_data);
            }
            if(kind_of_data == 'R') {
              Read_Pos(kind_of_data);
            }
          }
        }
           
        void Read_Pos(char which_servo){
          delay(2);
          int Gforce100 = Serial.read()- '0';
          delay(2);
          int Gforce10 = Serial.read()- '0';
          delay(2);
          int Gforce1 = Serial.read()- '0';
         
          //Verifica se e centena dezena ou decimal... =]
          if (Gforce1 < 0) { Gforce = Gforce10 + 10*Gforce100; }
          if (Gforce1 < 0 && Gforce10 < 0) { Gforce = Gforce100; }
          if (Gforce100 < 0) { Gforce = 127; }
          if (Gforce1 >=0 && Gforce10 >= 0 && Gforce100 >= 0) { Gforce = 100 * Gforce100 + 10 * Gforce10 + Gforce1; }
    
          if (which_servo == 'L') {
            Degree = map(Gforce, 0, 255, 180, 0);
             Serial.print(GforceL=); 
             Serial.println(Gforce);   
          }
          if (which_servo == 'R') {
            Degree = map(Gforce, 0, 255, 0, 180);
             Serial.print(GforceR=); 
             Serial.println(Gforce);   
          }
    
          if (which_servo == 'L') {
            myservo1.write(Degree);
             Serial.print(L=); 
             Serial.println(Degree);
          }
          if (which_servo == 'R' ){
            myservo2.write(Degree);
             Serial.print(R=); 
             Serial.println(Degree);
          }
        }
  9. nicko_esx

    nicko_esx Member

    Joined:
    May 28, 2012
    Messages:
    37
    Location:
    argentina
    Balance:
    696Coins
    Ratings:
    +16 / 0 / -0
    My Motion Simulator:
    Arduino
    Re: ayuda con arduino uno y xsim

    hola astro. te cuento jeje
    con el codigo que me mandaste no pude observar en el monitor serial del programa arduino que es lo que escribe. ya que no me dejaba usar dos aplicaciones en un mismo puerto. es decir junto a x.sim. he intentado usar el vspe para clonar o para espiar el puerto sin conseguir resultados. asi que me instale un programa que se llama HHD free serial port monitor. te muestro lo que aparece. en las tablas de lecturas. aunque con la modificacion del serial print no hay diferencia con el codigo original. seguramente no estaba bien configurado para ver respuestas.
    con el x-sim configurado L~a01~R~a02~
    se puede observar que los datos estan en columnas, separadas por comas
    la primera es numero, Funcion, direccion, Compl., status(0x0) , Datos, Datos (sibolos).
    estos ultimos dos serian:4C 31 32 35 52 31 32 35 ,L125R125,
    viendo esto se observa que L y R estan presentes antes de un numero que varia. pero esto cambia si cambiamos algo en el datapacket axis. por ejemplo si pongo solamente ~a01~ aparece solo los numeros...
    Code:
    
    51,IRP_MJ_WRITE,UP,TRUE,0x0,4C 31 32 35 52 31 32 35 ,L125R125,
    52,IRP_MJ_WRITE,DOWN,TRUE,0x0,4C 31 32 34 52 31 32 34 ,L124R124,
    53,IRP_MJ_WRITE,UP,TRUE,0x0,4C 31 32 34 52 31 32 34 ,L124R124,
    54,IRP_MJ_WRITE,DOWN,TRUE,0x0,4C 31 32 34 52 31 32 34 ,L124R124,
    
    *****se repite esto hasta que cambia la barra del plug in de prueba del force sender.
    
    132,IRP_MJ_WRITE,DOWN,TRUE,0x0,4C 31 32 33 52 31 32 33 ,L123R123,
    133,IRP_MJ_WRITE,UP,TRUE,0x0,4C 31 32 33 52 31 32 33 ,L123R123,
    134,IRP_MJ_WRITE,DOWN,TRUE,0x0,4C 31 32 33 52 31 32 33 ,L123R123,
    135,IRP_MJ_WRITE,UP,TRUE,0x0,4C 31 32 33 52 31 32 33 ,L123R123,
    136,IRP_MJ_WRITE,DOWN,TRUE,0x0,4C 31 32 33 52 31 32 33 ,L123R123,
    137,IRP_MJ_WRITE,UP,TRUE,0x0,4C 31 32 33 52 31 32 33 ,L123R123,
    138,IRP_MJ_WRITE,DOWN,TRUE,0x0,4C 31 32 33 52 31 32 33 ,L123R123,
    *********
    184,IRP_MJ_WRITE,DOWN,TRUE,0x0,4C 31 32 33 52 31 32 34 ,L123R124,
    185,IRP_MJ_WRITE,UP,TRUE,0x0,4C 31 32 33 52 31 32 34 ,L123R124,
    186,IRP_MJ_WRITE,DOWN,TRUE,0x0,4C 31 32 33 52 31 32 34 ,L123R124,
    ******
    262,IRP_MJ_WRITE,DOWN,TRUE,0x0,4C 31 32 35 52 31 32 35 ,L125R125,
    263,IRP_MJ_WRITE,UP,TRUE,0x0,4C 31 32 35 52 31 32 35 ,L125R125,
    264,IRP_MJ_WRITE,DOWN,TRUE,0x0,4C 31 32 35 52 31 32 35 ,L125R125,
    265,IRP_MJ_WRITE,UP,TRUE,0x0,4C 31 32 35 52 31 32 35 ,L125R125,
    *****
    332,IRP_MJ_WRITE,DOWN,TRUE,0x0,4C 31 32 35 52 31 32 36 ,L125R126,
    333,IRP_MJ_WRITE,UP,TRUE,0x0,4C 31 32 35 52 31 32 36 ,L125R126,
    334,IRP_MJ_WRITE,DOWN,TRUE,0x0,4C 31 32 35 52 31 32 36 ,L125R126,
    335,IRP_MJ_WRITE,UP,TRUE,0x0,4C 31 32 35 52 31 32 36 ,L125R126,
    336,IRP_MJ_WRITE,DOWN,TRUE,0x0,4C 31 32 35 52 31 32 36 ,L125R126,
    ****
    412,IRP_MJ_WRITE,DOWN,TRUE,0x0,4C 31 32 37 52 31 32 37 ,L127R127,
    413,IRP_MJ_WRITE,UP,TRUE,0x0,4C 31 32 37 52 31 32 37 ,L127R127,
    414,IRP_MJ_WRITE,DOWN,TRUE,0x0,4C 31 32 37 52 31 32 37 ,L127R127,
    ***
    490,IRP_MJ_WRITE,DOWN,TRUE,0x0,4C 31 32 38 52 31 32 38 ,L128R128,
    491,IRP_MJ_WRITE,UP,TRUE,0x0,4C 31 32 38 52 31 32 38 ,L128R128,
    492,IRP_MJ_WRITE,DOWN,TRUE,0x0,4C 31 32 38 52 31 32 38 ,L128R128,
    ******
    va repitiendo con cambios para L y R dependiendo el deslizamiento de las barras.....
    
    no se si sirve de algo este monitoreo....
    por cierto el servo parece intentar moverse haciendo un ruido.... cuando desplaza la barra de prueba por algunos sectores...
  10. astro

    astro New Member

    Joined:
    Jun 6, 2012
    Messages:
    16
    Location:
    Argentina
    Balance:
    25Coins
    Ratings:
    +0 / 0 / -0
    Re: ayuda con arduino uno y xsim

    Creo que ya sé cual es el problema. Tenes que separar los datos con un espacio.
    Entre ~a01~ y la R, poné un espacio:
    L~a01~ R~a02~

    ¿Que versión tenes del x-sim? Porque estoy buscando una versión vieja que NO se tenga q conectar a internet. Tengo la versión 2.1.0.3, pero cada 13 segundos se corta, supongo que trata de conectarse al sistema de chat y en esa computadora no tengo internet. La 2.1.0.3 es community edition y necesito la Workshop edition. Vi que a otros usuario les pasaba y usaban la Workshop edition para no tener ese problema, pero no la encuentro en ningún lado para desccargar. Y la versión 3 dice que para usarlo sin internet, va a ser una versión paga :(

    Yo había instalado la versión 3 pero no podía encontrar donde estaba el TestPlugin.

    Para poder abrir el puerto, en VSPE tenes que crear un puerto Splitter.
  11. nicko_esx

    nicko_esx Member

    Joined:
    May 28, 2012
    Messages:
    37
    Location:
    argentina
    Balance:
    696Coins
    Ratings:
    +16 / 0 / -0
    My Motion Simulator:
    Arduino
    Re: ayuda con arduino uno y xsim

    hola astro. gracias por responder.
    mira yo configuro la x sim con espacios es decir L~a01~R~a02~
    yo tengo una version 2.0 y una 1.6 creo. lo que hago es combinar el foce sender de la version 2 con el converter de la version 3 que no necesita internet. la work edition no la consigo. pero la mia anda bien. mandame por pv tu correo y arreglamos para pasartela.
    voy a probar lo de splitter.
    he intentado observando por el free monitor para que se separe las letras de los numeros. pero nada. siempre aparece pegada o con un punto.. no entiendo bien. sigo leyendo sobre el datapacket y ascii.
  12. astro

    astro New Member

    Joined:
    Jun 6, 2012
    Messages:
    16
    Location:
    Argentina
    Balance:
    25Coins
    Ratings:
    +0 / 0 / -0
    Re: ayuda con arduino uno y xsim

    Acá te paso como configuré el VSPE:

    vspe0.jpg
    vspe1.jpg
    vspe2.jpg
    vspe3.jpg
    vspe4.jpg
    vspe5.jpg
    vspe6.jpg
    vspe7.jpg

    Espero que te sea de ayuda.
  13. astro

    astro New Member

    Joined:
    Jun 6, 2012
    Messages:
    16
    Location:
    Argentina
    Balance:
    25Coins
    Ratings:
    +0 / 0 / -0
    Re: ayuda con arduino uno y xsim

    Hola nicko_esx, me seguis pasando todo pegado, adelante de la R tenes que tener un espacio, eso es importante, porque probé todo junto y hace lo que vos decis q se mueve solo en determinados puntos de forma errática. Pero al separar con un espacio el servo se mueve bien. Igual es muy decepcionante el movimiento, no serviría para las RPM si es lo que queres hacer.
  14. nicko_esx

    nicko_esx Member

    Joined:
    May 28, 2012
    Messages:
    37
    Location:
    argentina
    Balance:
    696Coins
    Ratings:
    +16 / 0 / -0
    My Motion Simulator:
    Arduino
    Re: ayuda con arduino uno y xsim

    uuu me quiero cortar... ahora te entiendo lo del espacio pense que te referias solo al ~ . e muchas gracias por pasarme las imagenes. esta muy bueno como se ve en el serial del arduino. esta noche apenas llego a casa lo pruebo. te mande pv fijate. saludos.
  15. nicko_esx

    nicko_esx Member

    Joined:
    May 28, 2012
    Messages:
    37
    Location:
    argentina
    Balance:
    696Coins
    Ratings:
    +16 / 0 / -0
    My Motion Simulator:
    Arduino
    Re: ayuda con arduino uno y xsim

    hola gente queria compartir con uds el primero logro con arduino + x.sim
    antes que nada un gran agradecimiento a astro. que me saco mil dudas :D :clap:
    he logrado algo simple, es un shift light o luz de corte, se enciende en el tacometro cuando llega al limite de vueltas el auto. aun no he logrado el tacometro. sera el proximo paso
    aqui el video espero les guste
    http://www.youtube.com/watch?v=i0MNE6OibnQ

    el codigo
    Code:
    int rpm;
    int led = 13; 
    
    char kind_of_data;
    
    void setup(){
    
     Serial.begin(9600);
     
     pinMode(led, OUTPUT);
      
    }
    
    void loop()
    {
     
     while(Serial.available() > 0)
     {
    
       kind_of_data = Serial.read();
       if (kind_of_data == 'R' ) Read_Rpm();
      
     }
     
    }
    
    void  Read_Rpm(){
    
     delay(2);
     int Rpm100 = Serial.read()- '0';
     delay(2);
     int Rpm10 = Serial.read()- '0';
     delay(2);
     int Rpm1 = Serial.read()- '0';
    
     int rpm = 100*Rpm100 + 10*Rpm10 + Rpm1;
    
     rpm = map(rpm,0,255,0,255);
     if (rpm >=255) {digitalWrite(led,HIGH); 
     delay(10);
     digitalWrite(led,LOW);}
       
     if (rpm <255) digitalWrite(led,LOW);
    }
    
    en la configuracion de x-sim... bueno es complicado cuando no se lo entiende mucho (como yo )... basicamente, en las opciones de math setup, hay que agregar un axis, por ejemplo lo llamamos rpm. luego hacemos doble click en output 1:1 (Gforce), se abre una ventana simple resize math setup. en la lista desplegable seleccionamos RPM. luego configuramos el valor maximo. en este caso puse 9000, que son las vueltas maximas del auto del video. luego boton insert in math list and continue.
    el resto es configuracion de la USO. para el datapacket seria: R~a01~ si fuera el primer axis....

    espero les guste :D :hi:
  16. nicko_esx

    nicko_esx Member

    Joined:
    May 28, 2012
    Messages:
    37
    Location:
    argentina
    Balance:
    696Coins
    Ratings:
    +16 / 0 / -0
    My Motion Simulator:
    Arduino
    Re: ayuda con arduino uno y xsim

    hola gente nuevamente aqui posteando.
    queria compartir con uds un nuevo logro :D con arduino y xsim
    es un mini simulador de moviminento basado en el post de jamesdio http://www.x-simulator.de/forum/2do...-platform-w-2-servos-t3469.html?hilit=arduino :thbup: el cual me a inspirado para entrar en arduino.
    tambien un agradecimiento nuevamente para astro :cheers: quien me ha ayudado evacuando dudas... detalles que no veia por mi mismo :cheers:
    el video: es un poco improlijo al igual que el modelo.. disculpen uds , lo hice con lo que tenia a mano.
    dejo la direccion porque no he logrado que aparezca el video en el post. :blush:
    http://www.youtube.com/watch?v=7kjim3wc ... e=youtu.be

    http://www.youtube.com/watch?v=7kjim3wcBNo&feature=plcp
    el codigo. como dije basado en el de jamesdio con unas pequeñas modificaciones. detalles. mas adelante lo ire depurando a mi gusto. todos los reconocimientos a jamesdio
    Code:
        #include <Servo.h>
    
        Servo myservo1;
        Servo myservo2;
    
        int Degree;
        int Gforce = 0;
        int Gforce1 = 0;
        int Gforce10 = 0;
        int Gforce100 = 0;
    
        char kind_of_data;
    
        void setup() {
         
          
          myservo1.attach(2);
          myservo2.attach(3);
         
          
          myservo1.write(90);
          myservo2.write(90);
         
          
          Serial.begin(9600);
        }
    
        void loop() {
    
          
          while(Serial.available() > 0) {
           
            kind_of_data = Serial.read(); //para USO X~a01~ Y~a02~
            if(kind_of_data == 'X') {
              Read_Pos(kind_of_data);
            }
            if(kind_of_data == 'Y') {
              Read_Pos(kind_of_data);
            }
          }
        }
           
        void Read_Pos(char which_servo){
          delay(2);
          int Gforce100 = Serial.read()- '0';
          delay(2);
          int Gforce10 = Serial.read()- '0';
          delay(2);
          int Gforce1 = Serial.read()- '0';
         
          
          if (Gforce1 < 0) { Gforce = Gforce10 + 10*Gforce100; }
          if (Gforce1 < 0 && Gforce10 < 0) { Gforce = Gforce100; }
          if (Gforce100 < 0) { Gforce = 127; }
          if (Gforce1 >=0 && Gforce10 >= 0 && Gforce100 >= 0) { Gforce = 100 * Gforce100 + 10 * Gforce10 + Gforce1; }
    
          if (which_servo == 'X') {
            Degree = map(Gforce, 0, 255, 175, 5);   
          }
          if (which_servo == 'Y') {
           Degree = map(Gforce, 0, 255, 5, 175);
         }
    
          if (which_servo == 'X') {
            myservo1.write(Degree);
            delay(10);
          }
         if (which_servo == 'Y' ){
            myservo2.write(Degree);
            delay(5);
          }
        }
    
    espero les guste y tal vez sirva a algun novato como yo que quiera empezar.
    saludos.
  17. astro

    astro New Member

    Joined:
    Jun 6, 2012
    Messages:
    16
    Location:
    Argentina
    Balance:
    25Coins
    Ratings:
    +0 / 0 / -0
    Re: ayuda con arduino uno y xsim

    Bien nicko_esx !!! :clap:

    Ahora vamos por el tacho!
    Podes usar un HDD motor que tengas de algún disco rígido roto, yo tengo un montón, ahí tenes un buen stepper motor, hay que ver como hacerlo funcionar y listo!
    También podes usar alguno de una lectora de CD, impresora, scanner o una disquetera prehistórica tal vez. Cuestión de experimentar con lo que se tiene a mano.

    Seguimos esperando más logros!
    Saludos!
  18. nicko_esx

    nicko_esx Member

    Joined:
    May 28, 2012
    Messages:
    37
    Location:
    argentina
    Balance:
    696Coins
    Ratings:
    +16 / 0 / -0
    My Motion Simulator:
    Arduino
    Re: ayuda con arduino uno y xsim

    astro. consegui un paso a paso de una impresora. por lo que lei por ahi debe ser unipolar. porque tiene 2 cables rojos iguales y el resto de colores como 6 son en total. por ahi vi que hay que usar un integrado... veremos que se viene.
    tambien hable con un amigo... me va a conseguir motores de limpia y de levanta cristal. pensaba probar con el de levanta cristal hacer el FFB... tengo una idea.. lo graico y te lo muestro :D
    nos vemos amigo. gracias
  19. astro

    astro New Member

    Joined:
    Jun 6, 2012
    Messages:
    16
    Location:
    Argentina
    Balance:
    25Coins
    Ratings:
    +0 / 0 / -0
  20. Capitan

    Capitan New Member

    Joined:
    Feb 18, 2013
    Messages:
    16
    Balance:
    202Coins
    Ratings:
    +3 / 0 / -0
    My Motion Simulator:
    2DOF, DC motor, Arduino
    Hola, y sabe alguien el codigo para utilizar un Hdd para el propósito?