Ein Schrittmotor ist einzigartig, denn es kann eine bestimmte Anzahl von Grad zu drehen und zu stoppen, anstatt sich ständig , da die meisten Elektromotoren zu tun. Der Motor wird elektronisch durch eine externe Schaltung gesteuert. Diese Anordnung eignet sich für Software-Steuerung , ob Firmware in dem Mikrocontroller oder einem externen Programm eingebettet ist. Visual Basic verwendet werden, um Software, die mit einem Motor der Controller-Schaltung kommuniziert über die serielle oder parallele Schnittstelle auf einem Computer zu entwickeln. Sobald der Port offen ist , kann Ihr Programm die Kontrolle über die Bewegungen des Motors auszuüben. Anleitung
1
Referenz der SerialPort-Klasse in Ihrem Programm. Diese Baugruppe kann mit Visual Basic sowie andere . NET-Sprachen verwendet werden. Geben Sie die folgende Anweisung am Anfang der Codedatei :
Importe System.IO.Ports
2
Stellen Sie die Port-Einstellungen und öffnen Sie die serielle Schnittstelle. Dieser Code kann in einer Anzahl von Orten in dem Programm wie die "Load" -Ereignis eines Formulars oder in Reaktion auf eine Taste gedrückt wird eingefügt . Das folgende Beispiel setzt die Parameter für die serielle Schnittstelle COM1:
Dim myComPort As New SerialPort
Versuchen
If Not myComPort.IsOpen Dann
myComPort.PortName = "COM1"
myComPort.BaudRate = 1200
myComPort.Parity = Parity.None
myComPort.DataBits = 8
myComPort.StopBits = StopBits . One
myComPort.Handshake = Handshake.None
myComPort.ReadTimeout = 3000
myComPort.WriteTimeout = 5000
myComPort.Open () < br >
End If
Fangen --- ( Fehler)
End Try
3
senden Sie die Steuercodes an den Mikrocontroller an die Schrittmotor. Verschiedene Kombinationen von Steuerungen und Motoren haben unterschiedliche Codes genügen , so dass Sie die Dokumentation des Herstellers für die spezifischen Codes und der Form, in der die Steuerung erwartet , sie zu empfangen beziehen müssen . Als Beispiel der folgende Code ein Befehl "GO" als 8-Bit- ASCII-Zeichen :
myComPort.Writeline ( " GO " )
response = myComPort.Readline
4
Schließen Sie den Anschluss, wenn Sie fertig sind das Senden der Befehle . Die " End Using "-Anweisung die Ressourcen des seriellen Ports freigibt und schließt es um Kommunikation . Fügen Sie diesen Code , um die " FormClosing " Event-Handler oder zu einem bestimmten Menü oder Control-Ereignis entweder
Mit myComPort
Wenn myComPort.IsOpen Dann
Do While ( myComPort. BytesToWrite > 0)
Schleife
End If End Using