Étape 7: À l’aide d’un bouton rotatif
Un encodeur rotatif sur A et B canal (tous deux un NIP) avec un axe commun qui peut être soit relié à GND ou Vcc. Comme nous l’utilisons avec les interruptions, nous allons connecter à GND. Le canal A et B ouvrir et étroite dans un patern fixe et en lisant ce modèle, nous savons de quelle manière le codeur se tourne. En ajoutant un canal à et interruption, nous sommes capables de déclencher la sous-routine lire automatiquement lorsque l’encodeur est activée.
Dans bascom, qui nous donnera :
Un Alias Pind.3 Config A = entrée config Int0 = chute Dim compteur As Integer Série B Sur Int0 Getencoder Compteur = 0 Activer les interruptions Faire Votre code ici Boucle GetEncoder : Fin
B Alias Pind.4
B config = entrée
Activez Int0
Waitms 1
Si A = 0 Then
Si B = 0 Then Incr compteur autre Decr Counter
End If
Retour
Le bouton sur la molette fonctionne exactement comme un bouton normal, donc rien grand chose à expliquer là.