Joy-PI Leçon #15 : Afficheurs 7 segments

On trouve encore une foultitude d’afficheurs 7 segments,  ceux-ci permettent d’afficher les 10 chiffres, ainsi que certaines lettres. Ces afficheurs ont leurs heures de gloire derrière eux, on les trouvait un peut partout :

  • réveils, montres, téléviseurs, micro-ondes, etc..

Actuellement, ils sont généralement remplacés par des afficheurs LCD ou des écrans graphiques.
Le fonctionnement des afficheurs 7 segments est présenté en détails dans la partie consacrés aux Arduino.

Commutateurs :

Pour utiliser la matrice de LEDS, placez tous le commutateurs à l’état OFF.

Le logiciel

A nouveau nous avons recours à une librairie, proposée par Adafruit.

Le pseudo-code :

  • Importation des librairies
  • Utiliser

En python :

import time
import datetime

from Adafruit_LED_Backpack import SevenSegment

segment = SevenSegment.SevenSegment(address=0x70) 

segment.begin()

print ("CTRL+C pour stopper .") 

try:
  while(True):
    now = datetime.datetime.now()
    hour = now.hour
    minute = now.minute
    second = now.second

    segment.clear()
    # Affichage des heures
    segment.set_digit(0, int(hour / 10))
    segment.set_digit(1, hour % 10)
    # Affichage des minutes
    segment.set_digit(2, int(minute / 10))
    segment.set_digit(3, minute % 10)
    
    # Indique les secondes
    segment.set_colon(second % 2)              
    # Mettre l'affichage à jour
    segment.write_display()

    # Attend une seconde
    time.sleep(1)
except KeyboardInterrupt:
    segment.clear()
    segment.write_display()

Pas à l’heure ?

Il est bien possible que votre Joy-PI ne soit pas à l’heure, ou tout au moins sur le bon fuseau horaire. Utilisez la commande ci-dessous et choisissez le bon fuseau :

sudo dpkg-reconfigure tzdata

Laisser un commentaire