Para mi el Arduino ya es lo suficientemente "amigable al usuario" para hacer muchas aplicaciones; y usarlo junto con Labview es como buscar más trabajo sólo porque nos gusta la mala vida. Pero si pensamos en ventajas de usarlo de esta forma, es que un Arduino es mucho más barato que una DAQ de National Instruments, por lo que podemos sensar y controlar ciertos dispositivos reemplazando uno por el otro. Claro la programación en Labview se vuelve más tediosa para usar el Arduino.
Entonces les muestro un programa sencillo para controlar un servo motor y un motor a pasos conjuntamente con el Arduino y Labview. El motivo es señalar los puntos a cuidar cuando se hacen las configuraciones y la lógica del programa par que realmente tengamos un control de los tiempos en los que se ejecuta.
1.- El control del toolkit de Arduino llamado "Init" se debe de cambiar. Se debe hacer doble click y buscar el contorl "Wait ms" que es el que dice cuanto tiempo debe de esperar Labview para comunicarse con el arduino, pongan un tiempo igual a 10000ms o más. Esto para permitir que el bootloader del arduino termine de de correr, si no Labview no reconocerá la dispositivo.
2.- Se debe de saber cuando el motor a pasos termina de ejecutar la secuencia correspondiente para moverse todos los pasos necesarios. De lo contrario, podemos empezar a ejecutar otros elementos en el programa antes de que el servomotor termine de moverse. Para esto se usa el control "Stepper To Go" en un ciclo while.
3.- Si hacemos uso del servomotor a lo largo de todo el programa, o usamos el control "Detach Servo" para que no se mande nada al servomotor, o nos aseguramos de que siempre se le esté mandando el pwm correspondiente. Si no el servomotor se moverá repentinamente o empezará a temblar.
Normalmente, no percibimos estos detalles cuando programamos en C, porque en seguida nosotros ponemos las instrucciones en un ciclo o le damos un tiempo de ejecución al PWM; y después ejecutamos las demás instrucciones, pero en Labview no es tan obvio porque los controles nos "dicen" que hacen el manejo directo de los actuadores, pero no es cierto.
Video tutorial en: http://www.youtube.com/watch?v=9Md8ltHplc0
Carpeta zip programas: aqui
Diagrama de conexiones

