begin process at 2010 09 04 19:15:15
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > DOUBLE AFFICHEUR 7 SEGMENTS

DOUBLE AFFICHEUR 7 SEGMENTS


 Information sur la source

Note :
Aucune note
Catégorie :Graphique Classé sous :Affichage, 7 segments, sept segments Niveau :Initié Date de création :08/06/2008 Vu / téléchargé :4 044 / 83

Auteur : amaury74

Ecrire un message privé
Commentaire sur cette source (0)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Afficheur double destiné à afficher un nombre compris entre 0 et 99.
Par défaut, l'afficheur affiche des nombres générés aléatoirement.

Source

  • # -*- coding: cp1252 -*-
  • # Afficheur 7 segments
  • # Immaginé et développé par Amaury
  • # Initialisation
  • from Tkinter import*
  • import time
  • import random
  • chiffre={0:[1,2,3,4,5,6], 1:[2,3], 2:[1,2,7,5,4], 3:[1,2,3,4,7], 4:[6,7,2,3], 5:[1,6,7,3,4], 6:[1,6,5,4,3,7], 7:[1,2,3], 8:[1,2,3,4,5,6,7], 9:[1,2,3,4,6,7]}
  • coded={1:[30,50,80,50],7:[30,100,80,100],4:[30,150,80,150],6:[25,55,25,95],2:[85,55,85,95],3:[85,105,85,145],5:[25,105,25,145]}
  • codeu={1:[120,50,170,50],7:[120,100,170,100],4:[120,150,170,150],6:[115,55,115,95],2:[175,55,175,95],3:[175,105,175,145],5:[115,105,115,145]}
  • d=0
  • u=0
  • # Dessin du Canevas
  • root=Tk()
  • can=Canvas(width=200,height=200)
  • can.pack()
  • # Dessin des afficheurs
  • can.create_rectangle(0,0,200,200,fill="white",outline="white")
  • can.create_rectangle(10,30,190,170,width=2,fill="grey")
  • can.create_line(100,30,100,170,width=2)
  • while 1:
  • d=0
  • u=0
  • consigne=random.randint(0,99) #Génération aléatoire, à supprimer pour afficher une acquisition
  • # Digits au repos
  • can.create_line(30,50,80,50,width=5,fill="pink")
  • can.create_line(30,100,80,100,width=5,fill="pink")
  • can.create_line(30,150,80,150,width=5,fill="pink")
  • can.create_line(120,50,170,50,width=5,fill="pink")
  • can.create_line(120,100,170,100,width=5,fill="pink")
  • can.create_line(120,150,170,150,width=5,fill="pink")
  • can.create_line(25,55,25,95,width=5,fill="pink")
  • can.create_line(115,55,115,95,width=5,fill="pink")
  • can.create_line(85,55,85,95,width=5,fill="pink")
  • can.create_line(175,55,175,95,width=5,fill="pink")
  • can.create_line(25,105,25,145,width=5,fill="pink")
  • can.create_line(115,105,115,145,width=5,fill="pink")
  • can.create_line(85,105,85,145,width=5,fill="pink")
  • can.create_line(175,105,175,145,width=5,fill="pink")
  • root.update()
  • #Décomposition de la valeur à afficher en unités et dixaines
  • while(consigne>=10):
  • consigne=consigne-10
  • d=d+1
  • u=consigne
  • segu=list(chiffre [u])
  • segd=list(chiffre [d])
  • # Digits allumés
  • for i in segu:
  • can.create_line(codeu[i],width=5,fill="red")
  • for j in segd:
  • can.create_line(coded[j],width=5,fill="red")
  • root.update()
  • time.sleep(0.5) #Période de rafraichissement
# -*- coding: cp1252 -*-
# Afficheur 7 segments
# Immaginé et développé par Amaury

# Initialisation
from Tkinter import*
import time
import random
chiffre={0:[1,2,3,4,5,6], 1:[2,3], 2:[1,2,7,5,4], 3:[1,2,3,4,7], 4:[6,7,2,3], 5:[1,6,7,3,4], 6:[1,6,5,4,3,7], 7:[1,2,3], 8:[1,2,3,4,5,6,7], 9:[1,2,3,4,6,7]}
coded={1:[30,50,80,50],7:[30,100,80,100],4:[30,150,80,150],6:[25,55,25,95],2:[85,55,85,95],3:[85,105,85,145],5:[25,105,25,145]}
codeu={1:[120,50,170,50],7:[120,100,170,100],4:[120,150,170,150],6:[115,55,115,95],2:[175,55,175,95],3:[175,105,175,145],5:[115,105,115,145]}
d=0
u=0

# Dessin du Canevas
root=Tk()
can=Canvas(width=200,height=200)
can.pack()

# Dessin des afficheurs
can.create_rectangle(0,0,200,200,fill="white",outline="white")
can.create_rectangle(10,30,190,170,width=2,fill="grey")
can.create_line(100,30,100,170,width=2)


while 1:
    d=0
    u=0
    consigne=random.randint(0,99)                           #Génération aléatoire, à supprimer pour afficher une acquisition
    # Digits au repos
    can.create_line(30,50,80,50,width=5,fill="pink")
    can.create_line(30,100,80,100,width=5,fill="pink")
    can.create_line(30,150,80,150,width=5,fill="pink")
    can.create_line(120,50,170,50,width=5,fill="pink")
    can.create_line(120,100,170,100,width=5,fill="pink")
    can.create_line(120,150,170,150,width=5,fill="pink")
    can.create_line(25,55,25,95,width=5,fill="pink")
    can.create_line(115,55,115,95,width=5,fill="pink")
    can.create_line(85,55,85,95,width=5,fill="pink")
    can.create_line(175,55,175,95,width=5,fill="pink")
    can.create_line(25,105,25,145,width=5,fill="pink")
    can.create_line(115,105,115,145,width=5,fill="pink")
    can.create_line(85,105,85,145,width=5,fill="pink")
    can.create_line(175,105,175,145,width=5,fill="pink")
    root.update()
    
    #Décomposition de la valeur à afficher en unités et dixaines
    while(consigne>=10):
        consigne=consigne-10
        d=d+1
    u=consigne
        
    segu=list(chiffre [u])
    segd=list(chiffre [d])
    # Digits allumés
    for i in segu:
        can.create_line(codeu[i],width=5,fill="red")
        
    for j in segd:
        can.create_line(coded[j],width=5,fill="red")

    root.update()            
    time.sleep(0.5)                                         #Période de rafraichissement
    
    
    
    
    


 Conclusion

Peut être intégrée dans une application plus importante

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture LES CONTES DE MONTE CRYPTO
Source avec Zip Source avec une capture CALCUL DE RÉSISTANCES
Source avec Zip Source avec une capture BENCHMARK PAR LE CALCUL DE PI MULTITHREAD
Source avec Zip Source avec une capture BENCHMARK PAR LE CALCUL DE PI
Source avec Zip Source avec une capture PROGRESS BAR POUR TKINTER

 Sources de la même categorie

Source avec Zip Source avec une capture PYGTK : CODES ET EXPLICATIONS POUR DÉBUTER par loloof64
TK_WATCH :HORLOGE GRAPHIQUE par afranck64
Source avec une capture DESSIN DE DÉS À ÉCHELLE VARIABLE SUR CANVAS par calogerogigante
BOITE DE CONNEXION USER/PASSWORD POUR PYTHON:TK_LOGIN par afranck64
Source avec Zip Source avec une capture CALCUL DE RÉSISTANCES par amaury74

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture AFFICHEUR À BAREGRAPH par amaury74
AFFICHEUR 7 SEGMENTS par kouakou021988
Source avec Zip DÉCALER LES TEMPS D'AFFICHAGE DES SOUS TITRES par lepecheur

Commentaires et avis

Aucun commentaire pour le moment.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

affichage des images sur python [ par amina22 ] salut,je sais qu'on peut afficher les images .gif avec python mais je veux savoir si on peut afficher les images(jpeg,jpg,..)  et les vidéos si oui et affichage en premier plan php [ par lina22 ] bonjour, dans ma frame menu j'ai une calendrier sur la quelle je peux sélectionnée une date mais mon problème c'est que cette calendrier s'affiche en Affichage du maximum d'une liste [ par laloutre78 ] Bonjour,[^^happy13] Je débute dans le logiciel Python, et j'aurai besoin de quelques conseils. J'ai commencé la rédaction d'un algorithme: >>> def alg


Nos sponsors


Sondage...

CalendriCode

Septembre 2010
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
27282930   

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,515 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales