Um motor de passo é o único que pode transformar um número específico de graus e parar , ao invés de girar continuamente como a maioria dos motores elétricos fazer. O motor é controlado eletronicamente por um circuito externo . Esta disposição presta-se ao controlo do software , se é firmware incorporado no microcontrolador ou de um programa externo . Visual Basic pode ser utilizado para desenvolver um software que comunica com o circuito controlador do motor, através da porta em série ou em paralelo em um computador . Uma vez que a porta está aberta , o seu programa pode exercer controle sobre os movimentos do motor. Instruções
1
Referência da classe SerialPort em seu programa. Este conjunto pode ser usado com o Visual Basic , assim como outros . NET . Digite o seguinte instrução na parte superior do arquivo de código :
System.IO.Ports Importações
2
Ajuste a porta e abrir a porta serial. Este código pode ser inserido num número de locais no programa , tais "carga " evento de uma forma ou em resposta a um botão ser empurrado . O exemplo a seguir define os parâmetros para a porta serial COM1:
Dim myComPort As New SerialPort
Experimente em
If Not myComPort.IsOpen Então
myComPort.PortName = " COM1 "
myComPort.BaudRate = 1200
myComPort.Parity = Parity.None
myComPort.DataBits = 8
myComPort.StopBits = StopBits Uma .
myComPort.Handshake = Handshake.None
myComPort.ReadTimeout = 3000
myComPort.WriteTimeout = 5000
myComPort.Open () < br >
End If Experimente em
Capturas --- (Erros)
Fim
3
Envie os códigos de controle para o microcontrolador ligado à Motor de Passo . Diferentes combinações de controladores e motores terão diferentes requisitos do código por isso você deve consultar a documentação do fabricante para obter os códigos específicos ea forma em que o controlador espera para recebê-los . Como exemplo, o código a seguir envia um comando "GO" como 8 bits, caracteres ASCII :
myComPort.Writeline ( "Go")
resposta = myComPort.Readline
4
Feche a porta quando terminar de enviar os comandos. O " End Using " declaração libera os recursos da porta serial e fecha -lo para a comunicação. Adicione este código , quer ao " FormClosing " manipulador de eventos ou a um menu específico ou evento de controle :
Usando myComPort
Se myComPort.IsOpen Então
Do While ( myComPort. BytesToWrite > 0)
loop
End If End Using