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


Mis à jour le : 10/08/2016


Afficheur 7 Segments - Raspberry Pi Francais
Information IMPORTANTE

Travaux

Ce tutoriel est ancien et va être totallement ré-écrit dans les prochains jours !

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. Prérequis

Pour utiliser des afficheurs 7 segments avec un Raspberry, il faut :

Une fois tous les éléments réunis, on peut passer au branchement.

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

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

Programme décompte afficheur 7 Segments

Commentaires

Commenter
Votre adresse mail ne sera pas visible sur le site.

Seuls les commentaires jugés corrects seront mis en ligne.



Composants Bien débuter sur le Raspberry PI Configurer le Raspberry Pi
Ecran LCD 16x02 Accessoires indispensables sur Raspberry Pi Connexion sans login ni mot de passe au Raspberry
Capteur de température DS18B20 Première installation et démarage Changer le Hostname du Raspberry Pi
Afficheurs 7 segments Création et execution d'un programme Python Connexion Ethernet Raspberry/ordinateur
Capteur distance HC-SR04 Connexion au bureau depuis Windows
Bouton
Servo Moteur
Capteur de présence HC-SR501
Module RFID-RC522
Caméra sur Raspberry Pi

EspaceRaspberryFrançais |
Contact | Facebook



En tant que Partenaire Amazon, je réalise un bénéfice sur les achats remplissant les conditions requises.

Espace-raspberry-francais.fr est hebergé par SARL LWS.