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

images/10-2LF23NEW.png

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é') 
   ...
couv_LF24RASP.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
Piloter un servomoteur
Suivant
Projet 5 : Défilement de couleurs