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

Affichage a 7 segments anode avec MAX7219 MAX7221 et
Affichage a 7 segments anode avec MAX7219 MAX7221 et

#! / 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()

  • GeeekPi 4Pack 0,36 "4-Digit Tube LED 7-Segment Module d'affichage Red Common Anode TM1637 Drive Chip Tube Display Clock pour Raspberry Pi Arduino
    Ce module est une horloge de 12 pieds avec 4 points de pilote de module d'affichage numérique positif (0,36 pouces) IC TM1637, seules deux lignes de signal peuvent faire de SCM quatre LED à 8 segments. Interface de contrôle: Un total de quatre broches (GND, VCC, DIO, CLK), GND à la masse, VCC est l'alimentation, DIO de l'entrée de données et de la broche de sortie, CLK est la broche du signal d'horloge; Tube numérique: 4 points de score d'anode communs avec LED de 0,36 pouces, reflets rouges; Trous de positionnement: 4 vis de positionnement M2 pour une installation facile Le forfait comprend: module d'affichage numérique 4 x 4 bits-7Seg, fil de raccordement femelle à mâle 4 x 4 broches; prise en charge technologique: https://wiki.52pi.com/index.php/4Bit-7Seg_Digital_Display_Module_SKU:_D-0007