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 y 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 y 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]