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.
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 ...