Étape 9: Programmation du contrôleur de moteur
J’ai également choisi de mettre en œuvre un bouton de calibration pour peaufiner ajuster la vitesse de rotation, dans le cas où cela était nécessaire. Le code source de l’Arduino est très simple :
===================================================================
int val = 0 ; Stocke la valeur du bouton potentiomenter pour la calibration
int trim_enable = 0 ; Magasins de valeur d’étalonnage commutateur marche/arrêt
void setup() {}
pinMode (sortie 8) ;
pinMode (sortie 9) ;
digitalWrite (8, HIGH) ;
digitalWrite (9, faible) ;
}
void loop() {}
digitalWrite (9, HIGH) ; Commence l’impulsion pour le contrôleur de moteur pas à pas demander une autre étape
delayMicroseconds(6250 + val) ; Attend pour 6,25 millisecondes + valeur de calibrage si activée
digitalWrite (9, faible) ; Finitions de l’impulsion de la contrôleur de moteurs pas à pas
delayMicroseconds(6250 + val) ; Attend pour 6,25 millisecondes + valeur de calibrage si activée
trim_enable = analogRead(1) ; Lit l’étalonnage interrupteur marche/arrêt
Si (trim_enable > 10) / / si l’interrupteur d’étalonnage est activé...
{
Val = analogRead(0) - 512 ; Régler la temporisation de la valeur générée par le potentiomètre
}
d’autre
{
Val = 0 ; Ne pas régler la temporisation par défaut de 12.5ms
}
}
===================================================================