Nouveau ! Création d'une barre de recherche sur la page d'accueil pour naviguer encore plus simplement sur le site.

Tutoriel Raspberry #3
Décompte d'un temps sur afficheur 7 Segments


Mis à jour le : 10/08/2016


Afficheur 7 Segments _ Raspberry Pi Francais On peut facilement contrôler un afficheur 7 Segments avec un Raspberry et donc éviter l'achat de microcontroleurs et leurs programmateurs. Un afficheur 7 Segments permet l'affichage de chiffres de 0 à 9 et de quelques lettres de l'Alphabet. Il est composé de 8 LEDs ( 7 segments et 1 point) reliés à une masse.
J'ai créé un script en Python pour avoir un décompte allant de 1 à 99 secondes.

I. Connection des afficheur 7 Segments au Raspberry

Avant de regarder le programme, connectez vos deux afficheur 7 Segments comme illustré ci-dessous. Pour passer des GPIO à un T-Cobbler, c'est ICI

Correspondance des Pins de l'afficheur 7 Segments avec les GPIOS du Raspberry Pi

II. Script python des Afficheurs

Voici le programme écrit en python permettant de faire le décompte de votre choix entre 0 et 99 secondes.

import time
import RPi.GPIO as GPIO

GPIO.setmode(GPIO.BOARD)
GPIO.setwarnings(False) # On supprime les avertissements inutiles

dizaines = {"A" : 26, "B" : 24, "C" : 23, "D" : 21, "E" : 10, "F" : 19, "G" : 8}
unites =   {"A" : 11, "B" : 12, "C" : 13, "D" : 22, "E" : 18, "F" : 16, "G" : 15}

def displayNombre (x) :
    diz = x/10
    display (dizaines, diz)
    display (unites, x-(10*diz))

def display (afficheur, x) :
    GPIO.output(afficheur['A'], x in [0,2,3,5,6,7,8,9])

    GPIO.output(afficheur['B'], x in [0,1,2,3,4,7,8,9])

    GPIO.output(afficheur['C'], x in [0,1,3,4,5,6,7,8,9])

    GPIO.output(afficheur['D'], x in [0,2,3,5,6,8,9])

    GPIO.output(afficheur['E'], x in [0,2,6,8])

    GPIO.output(afficheur['F'], x in [0,4,5,6,8,9])

    GPIO.output(afficheur['G'], x in [2,3,4,5,6,8,9])

for char in "ABCDEFG" :
    GPIO.setup(dizaines[char],GPIO.OUT)
    GPIO.setup(unites[char],GPIO.OUT)

x = input("Quel est votre decompte ? ( Chiffre entre 0 et 99 )")

while x >= 0:
    displayNombre(x)
    x = x - 1
    time.sleep(1)

Une fois le programme enregistré et lancé, on vous demande un décompte et l'afficheur devrait se mettre en route.

Programme décompte afficheur 7 Segments

Programme décompte afficheur 7 Segments

EspaceRaspberryFrançais ©

N'hésitez pas à aimer notre page Facebook pour apporter du soutien au site !


Pour encore plus de soutien, un don permettrai une meilleure actualisation du site, l'apparition de plus de tutoriels... et me motiverai à proposer de plus en plus de contenu. Merci d'avance :)