Codeur rotatif incrémental
1. Cahier des charges
L’objectif est d’afficher le sens de rotation du codeur incrémental à l’écran. Par la suite, il sera possible d’utiliser cette information pour piloter le volume de sortie d’un amplificateur, la luminosité ou la couleur d’une LED ou d’un ruban de LED… Python:codeur incrémental
2. Branchement au GPIO Codeur incrémental:branchement
Le codeur rotatif est relié au +3,3 V et à la masse et les deux fils S1 et S2 rejoignent les GPIO 24 et 25. La broche non connectée sur le codeur correspond au bouton poussoir qui est actionné en appuyant verticalement sur l’axe du codeur. Il n’est pas utilisé ici.
3. Programme Codeur incrémental:programme
Saisissez ce script dans la zone de script de Thonny (disponible en téléchargement sur LF10/incremental_01.py) :
#!/usr/bin/python3
# Utilisation d'un codeur rotatif incrémental
# Importer les bibliothèques utilisées par le script
from gpiozero import Button
from signal import pause
from time import sleep
# Déclarer les entrées du codeur comme des boutons
S2 = Button(24)
S1 = Button(25)
def S1_pressed():
print ('S1 appuyé')
sleep(0.15)
def S2_pressed():
print ('S2 appuyé')
...