Projet 5 : Défilement de couleurs Défilement de couleurs

1. Cahier des charges

Une LED RVB émet une lumière de couleur. Les huit couleurs de base (noir, blanc, rouge, vert, bleu, jaune, magenta, cyan) sont affichées successivement grâce à la rotation d’un encodeur rotatif. Le défilement des couleurs dépend du sens de rotation du codeur.

2. Câblage

Le câblage du codeur incrémental rotatif est identique à celui de la section précédente. La LED RVB est connectée comme dans la section Câblage de la LED RVB et le codeur incrémental remplace le bouton poussoir de ce schéma.

images/10-2LF100.png

3. Script de défilement de couleurs

 Saisissez ce script dans la zone de script de Thonny (disponible en téléchargement sur LF10/incremental_03.py) :

#!/usr/bin/env python3 
# -*- coding: utf-8 -*- 
 
# Importation des bibliothèques utilisées par le script 
from gpiozero import RGBLED, Button 
from colorzero import Color 
from time import sleep 
from signal import pause 
 
# Cette bibliothèque permet de créer une file d'attente pour ranger les événements 
# La file utilisée ici est de type FIFO = First In First Out = Premier entré 
Premier Sorti 
import queue 
 
# Créer la file d'attente FIFO 
eventq = queue.Queue() 
 
# Déclarer les entrées du codeur comme des boutons ...
couv_LF24RASP.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
Codeur rotatif incrémental
Suivant
Carte d'acquisition analogique