Aplicación 4 con SADE en C#. BiPort – Control de un motor a pasos

En ésta aplicación controlaremos un motor a pasos utilizando el puerto bidireccional (BiPort).

Para este ejemplo se requiere preguntar por el valor actual de los Switches en todo momento, por lo que utilizaremos un hilo o subproceso (Thread) y esté trabajando en segundo plano.

Vamos a la pestaña Project > Add Existing Item…  y seleccionamos el archivo Hilo.cs.

Ahora debemos agregar la librería Threading.

Creamos los objetos hilo t.

El objeto ms debe ser público

Colocamos 4 botones, uno para iniciar el Hilo y los otros para indicar la dirección del giro y paro del motor.

Damos doble click al botón Inicio para crear un evento para que al presionarlo se inicie el Hilo.

Creamos 2 variables públicas de tipo boolean.

Ahora damos doble click a los botones Girar a la Izquierda Girar a la Derecha para escribir las siguientes lineas de código:

Para hacer girar el motor a la izquierda Girar_Izquierda debe ser true y para girar a la derecha Girar_Derecha debe ser true.

Para el botón Parar ambas variables deben ser false.

Lo que sigue es editar el código de la classe Hilo. Damos click a la pestaña Solution Explorer, expandimos Hilo.cs y abrimos Hilo.

Ya en la clase colocamos el código que se ejecutará en segundo plano en un while infinito dentro de  Metodo(). Para mandar a llamar un elemento de la clase Form1 desde la clase Hilo utilizamos el objeto form1.

Por último ejecutamos nuestra aplicación.

Y así finaliza nuestra aplicación.

¡Gracias por su interés en SADE!

Cualquier duda o información pueden contactarnos en: [email protected]

Menú