Un moteur pas à pas est unique en ce qu'elle peut transformer un certain nombre de degrés et d'arrêter , plutôt que de tourner en permanence comme la plupart des moteurs électriques font. Le moteur est commandé électroniquement par un circuit externe . Cette disposition se prête à la commande de logiciel , qu'il soit firmware intégré dans le microcontrôleur ou d'un programme externe. Visual Basic peut être utilisé pour développer un logiciel qui communique avec le circuit de commande d'un moteur par l'intermédiaire du port série ou en parallèle sur un ordinateur . Une fois que le port est ouvert , votre programme ne peut exercer un contrôle sur les mouvements du moteur . Instructions
1
Référence classe la SerialPort dans votre programme. Cet ensemble peut être utilisé avec de base ainsi que d'autres . Langages Visual NET . Tapez l'instruction suivante au début du fichier de code :
importations System.IO.Ports
2
Réglez les paramètres du port et ouvrir le port série . Ce code peut être inséré dans un certain nombre de places dans le programme, par exemple le cas de "Load" d'un formulaire ou en réponse à un bouton est poussé . L'exemple suivant définit les paramètres de port série COM1:
Dim myComPort As New SerialPort
essayer et
If Not myComPort.IsOpen Puis
myComPort.PortName = "COM1"
myComPort.BaudRate = 1200 Photos
myComPort.Parity = Parity.None
myComPort.DataBits = 8
myComPort.StopBits = StopBits . One of
myComPort.Handshake = Handshake.None
myComPort.ReadTimeout = 3000 Photos
myComPort.WriteTimeout = 5000 Photos
myComPort.Open () < br >
End If
Catch --- (erreurs)
End Try
3
Envoyer les codes de contrôle pour le microcontrôleur attaché à la moteur pas à pas . Différentes combinaisons de contrôleurs et moteurs auront différentes exigences du code de sorte que vous devez vous référer à la documentation du fabricant pour les codes spécifiques et la forme sous laquelle le contrôleur s'attend à recevoir. À titre d'exemple , le code suivant envoie une commande «GO» de 8 bits , les caractères ASCII :
myComPort.Writeline («Go» )
de réponse
= myComPort.Readline
4
fermer le port lorsque vous avez terminé l'envoi des commandes . Le " End Using " déclaration libère les ressources du port série et la ferme à la communication. Ajoutez ce code soit au gestionnaire " FormClosing " de l'événement ou à un menu spécifique ou un événement de contrôle :
aide myComPort
Si myComPort.IsOpen Puis
Do While ( myComPort. bytesToWrite > 0)
boucle
End If End Using