Afficheur à baregraph

Soyez le premier à donner votre avis sur cette source.

Vue 4 881 fois - Téléchargée 184 fois

Description

Cet afficheur est destiné à afficher sur un Baregraph à 16LEDS un nombre de 0 à 100.
Par défaut, le programme génère une variable aléatoirement.

Source / Exemple :


# -*- coding: cp1252 -*-
# Afficheur à Baregraph
# Immaginé et développé par Amaury

#Initialisation
from Tkinter import*
from math import *
import time
import random
i,j=25,170

root=Tk()
can4=Canvas(width=200,height=200)
can4.pack()

#Dessin du Baregraph
can4.create_rectangle(0,0,200,200,fill="white",outline="white")
can4.create_rectangle(60,10,140,190,fill="grey")

while 1:
    i,j,k,l=25,65,125,175
    consigne4=random.randint(0,100)
    #Digits au repos
    while i<70:
        can4.create_line(70,i,130,i,width=5,fill="pink")
        i=i+10
    while i<120:
        can4.create_line(70,i,130,i,width=5,fill="yellow")
        i=i+10
    while i<180:
        can4.create_line(70,i,130,i,width=5,fill="aquamarine")
        i=i+10
    valeur4=int(consigne4*0.16)
    txt4=can4.create_text(10,10,text=consigne4)
    #Digits allumés
    while valeur4>=12:
        can4.create_line(70,j,130,j,width=5,fill="red")
        valeur4=valeur4-1
        j=j-10
    while valeur4>=6:
        can4.create_line(70,k,130,k,width=5,fill="orange")
        valeur4=valeur4-1
        k=k-10
    while valeur4>=0:
        can4.create_line(70,l,130,l,width=5,fill="green")
        valeur4=valeur4-1
        l=l-10

    time.sleep(0.5)
    root.update()
    can4.delete(txt4)

Conclusion :


Peut être inclus dans une interface plus grande

Codes Sources

Ajouter un commentaire Commentaires
Messages postés
121
Date d'inscription
mercredi 26 octobre 2005
Statut
Membre
Dernière intervention
14 mars 2009
1
Faire de ce code une classe plus facilement réutilisable ne serait pas une mauvaise idée ;)
Messages postés
336
Date d'inscription
samedi 26 novembre 2005
Statut
Membre
Dernière intervention
8 novembre 2011
2
Meme chose : supper !
En fait non... Utiliser la bibliotheque de windows serais meilleur.

Quoique pour la portabilitée c'est bien.

Xeolin

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.