Affichage à 7 segments (anode) avec MAX7219 / MAX7221 et Raspberry Pi

#! / usr / bin / env python

importation max7219.LED comme segment

# enregistre les valeurs de tous les affichages de segments (max 8)

digValues = [[0b00000000,

0b00000000,

0b00000000,

0b00000000,

0b00000000,

0b00000000,

0b00000000,

0b00000000]

def afficher(creuser, valeur):

valeurs = {}

valeurs[[‘0’] = 0b01111110

valeurs[[‘1’] = 0b00001100

valeurs[[«2»] = 0b10110110

valeurs[[«3»] = 0b10011110

valeurs[[«4»] = 0b11001100

valeurs[[«5»] = 0b11011010

valeurs[[«6»] = 0b11111010

valeurs[[‘7’] = 0b00001110

valeurs[[«8»] = 0b11111110

valeurs[[«9»] = 0b11011110

valeurs[[1] = 0b00000000 # signe vide

valeurs[[] = 0b00000000

valeurs[[‘UNE’] = 0b11101110

valeurs[[«b»] = 0b11111000

valeurs[[«C»] = 0b01110010

valeurs[[‘ré’] = 0b10111100

valeurs[[«E»] = 0b11110010

valeurs[[‘F’] = 0b11100010

valeurs[[‘G’] = 0b01111010

valeurs[[«H»] = 0b11101100

valeurs[[‘JE’] = 0b01100000

valeurs[[«J»] = 0b00011100

valeurs[[«K»] = 0b11101010

valeurs[[«L»] = 0b01110000

valeurs[[«O»] = 0b01111110

valeurs[[«P»] = 0b11100110

valeurs[[«q»] = 0b11001110

valeurs[[«r»] = 0b10100000

valeurs[[«S»] = 0b11011010

valeurs[[‘t’] = 0b11110000

valeurs[[«U»] = 0b01111100

valeurs[[«-»] = 0b10000000

valeurs[[‘_’] = 0b00010000

bPosition = 0b00000001

si creuser < 1:

bPosition = bPosition<<creuser1

# parcourir tous les affichages de segments

pour X dans gamme(8):

si (valeurs[[valeur]) & (1 << X) :

digValues[[X] | = bPosition

autre:

digValues[[X] = (0b11111111 ^ bPosition) & digValues[[X]

#Senden

segment.send_byte(X, digValues[[X])

def showvalue(valeur):

n = [[carboniser pour carboniser dans str(valeur)]

# remplissez toutes les annonces inutilisées avec le caractère vide

n = ([[1]*8 + n)[[8:]

n.inverser()

indice = 7

pour je dans n:

afficher(indice, je)

indice = indice 1

def principale():

segment.init()

segment.clair()

tandis que Vrai:

X = str(entrée brute(«Bitte Wert eingeben:»))

showvalue(X)

si __Nom__ == “__principale__”:

principale()

Articles similaires

Bouton retour en haut de la page
Fermer