Un motor paso a paso es el único que se puede convertir un número específico de grados y parar, en vez de acudir continuamente a medida que la mayoría de los motores eléctricos hacen. El motor es controlado electrónicamente por un circuito externo . Este arreglo se presta para el control del software , si es un firmware incorporado en el microcontrolador o de un programa externo . Visual Basic puede ser utilizado para desarrollar software que se comunica con el circuito controlador de un motor a través del puerto serie o paralelo en un ordenador . Una vez que el puerto está abierto , el programa puede ejercer un control sobre los movimientos del motor. Instrucciones
1
Referencia clase SerialPort en su programa. Este conjunto puede ser utilizado con básicos , así como otros . Lenguajes de Visual NET . Escriba la siguiente instrucción al principio del archivo de código :
Importaciones System.IO.Ports
2
Establecer la configuración del puerto y abrir el puerto serie. Este código se puede insertar en un número de lugares en el programa tal el caso de " carga " de una forma o en respuesta a un botón de ser empujado . El ejemplo siguiente establece los parámetros para el puerto serie COM1 :
myComPort dévil como nuevo SerialPort
Prueba
Si No myComPort.IsOpen Entonces
myComPort.PortName = " COM1"
myComPort.BaudRate = 1,200
myComPort.Parity = Parity.None
myComPort.DataBits = 8
myComPort.StopBits = StopBits . Uno de
myComPort.Handshake = Handshake.None
myComPort.ReadTimeout = 3,000
myComPort.WriteTimeout = 5,000
myComPort.Open () < br >
End If
Catch --- (errores)
End Try
3
Enviar los códigos de control al microcontrolador conectado a la motor paso a paso . Las diferentes combinaciones de controladores y motores tienen diferentes requisitos de los códigos por lo que deberá consultar la documentación del fabricante para obtener los códigos específicos y la forma en que el controlador espera para recibirlos. A modo de ejemplo , el código siguiente se envía un comando " GO " como 8 bits, caracteres ASCII :
myComPort.Writeline ( "Go" )
respuesta
= myComPort.Readline
4
Cerca del puerto cuando haya terminado de enviar los comandos. El " End Using " declaración libera los recursos del puerto serie y la cierra a la comunicación. Agregue este código ya sea el controlador " FormClosing " evento oa un menú específico o eventos de control :
Uso myComPort
Si myComPort.IsOpen Entonces
Do While ( myComPort. BytesToWrite > 0 )
Loop
End If End Using