Python LED Calculator
Led calculator is a simple GUI written using python2.7. is a simple application to calculate the value of the resistor in a series LED circuit. this can also help to understand the basic features of TKinter if you are new in to Python
Geany
since iam using ubuntu, working with geany is awsome
The CODE
# Author : Mohamad Sigit Dude
# Python: 2.7
# www.tokolampugorontalo.blogspot.com
# www.makebot.blogspot.com
# Dudelectric-microsystems
# Gorontalo 06-21-2013
###################################################
from Tkinter import *
def hapus(entry1,entry2,entry3,entry4,entry5):
entry1.delete(0, END)
entry2.delete(0,END)
entry3.delete(0, END)
entry4.delete(0,END)
entry5.delete(0,END)
def hitungan(entry5):
sv=int(entry1.get())
lv=int(entry2.get())
hm=int(entry3.get())
dc=int(entry4.get())
op=(sv-(lv*hm))/(float(dc)/1000)
e.set("%.1f" % op)
window = Tk()
root = Frame(window)
root.pack()
label1 = Label(root, text="Supply voltage (V) ")
label1.pack(side="left")
entry1 = Entry(root,width=3,foreground="red" )
entry1.pack(side="left")
label2 = Label(root, text="Led Volt (V)")
label2.pack(side="left")
entry2 = Entry(root,width=3,foreground="purple")
entry2.pack(side="left")
label3 = Label(root, text="How many leds ")
label3.pack(side="left")
entry3 = Entry(root,width=3,foreground="blue")
entry3.pack(side="left")
label4 = Label(root, text="Desired Current (mA) ")
label4.pack(side="left")
entry4 = Entry(root,width=4,foreground="orange")
entry4.pack(side="left")
label5 = Label(root, text="RESISTOR VALUE (ohm)")
label5.pack(side="left")
e=StringVar()
entry5 = Entry(root,width=10,background="cyan",highlightcolor="red",foreground="red",textvariable=e)
entry5.pack(side="left")
button1 = Button(text="GET VALUE",command=lambda:hitungan(entry5)).pack(side=RIGHT)
button2 = Button(text="Clear All",command=lambda:hapus(entry1,entry2,entry3,entry4,entry5)).pack(side=BOTTOM)
window.mainloop()
# Python: 2.7
# www.tokolampugorontalo.blogspot.com
# www.makebot.blogspot.com
# Dudelectric-microsystems
# Gorontalo 06-21-2013
###################################################
from Tkinter import *
def hapus(entry1,entry2,entry3,entry4,entry5):
entry1.delete(0, END)
entry2.delete(0,END)
entry3.delete(0, END)
entry4.delete(0,END)
entry5.delete(0,END)
def hitungan(entry5):
sv=int(entry1.get())
lv=int(entry2.get())
hm=int(entry3.get())
dc=int(entry4.get())
op=(sv-(lv*hm))/(float(dc)/1000)
e.set("%.1f" % op)
window = Tk()
root = Frame(window)
root.pack()
label1 = Label(root, text="Supply voltage (V) ")
label1.pack(side="left")
entry1 = Entry(root,width=3,foreground="red" )
entry1.pack(side="left")
label2 = Label(root, text="Led Volt (V)")
label2.pack(side="left")
entry2 = Entry(root,width=3,foreground="purple")
entry2.pack(side="left")
label3 = Label(root, text="How many leds ")
label3.pack(side="left")
entry3 = Entry(root,width=3,foreground="blue")
entry3.pack(side="left")
label4 = Label(root, text="Desired Current (mA) ")
label4.pack(side="left")
entry4 = Entry(root,width=4,foreground="orange")
entry4.pack(side="left")
label5 = Label(root, text="RESISTOR VALUE (ohm)")
label5.pack(side="left")
e=StringVar()
entry5 = Entry(root,width=10,background="cyan",highlightcolor="red",foreground="red",textvariable=e)
entry5.pack(side="left")
button1 = Button(text="GET VALUE",command=lambda:hitungan(entry5)).pack(side=RIGHT)
button2 = Button(text="Clear All",command=lambda:hapus(entry1,entry2,entry3,entry4,entry5)).pack(side=BOTTOM)
window.mainloop()