folgendes Problem... Ich bin ziemlich neu und hab mir mein bisheriges bisschen in Happen selbst angeeignet... Allerdings komme ich gerade nicht weiter... :K
Mein Programm soll dem Arduino ein Buchstaben über USB schicken und die Daten die der Arduino ausgibt in einem Label anzeigen... Allerdings tut er weder das eine noch das andere. Über die Arduino Konsole funktioniert auch soweit alles... Also liegt es an dem Programm. Ich hoffe mir kann jemand helfen...
Hier das Programm:
Code: Alles auswählen
from tkinter import *
import serial
import time
fenster = Tk() #Erzeugung eines Fensters
fenster.title("LOGIN") #Titel des Fensters
fenster.geometry("200x50") #Größe des Fensters
print ("PLEASE LOG IN")
port = serial.Serial('COM7', 9600)
data = port.read()
eingabe = Entry(fenster, text="Passwort")
eingabe.pack()
def zünden():
print (data)
port.write("z")
print (data)
time.sleep(1)
print (data)
time.sleep(1)
print (data)
time.sleep(1)
print (data)
time.sleep(1)
print (data)
time.sleep(1)
print (data)
time.sleep(1)
def ausgabe(): #Definition für Aktion bei Buttondruck
print ("CHECKING")
time.sleep(1)
if (eingabe.get()) == "Nudelsalat":
eingabe.delete(0, END)
print ("CONNECT...")
port.write("a")
fenster2 = Tk()
fenster2.title("ZÜNDKONSOLE")
button2 = Button(fenster2, command=zünden, text="ZÜNDEN")
button2. pack()
label = Label(fenster2, text=data)
label.pack()
else:
eingabe.delete(0, END)
port.write("f")
print ("WRONG PASSWORD")
button1 = Button(fenster, command=ausgabe, text="LOGIN") #Erzeuge einen Button
button1.pack() #Postioniere den Button automatisch
#button2 = Button(fenster2, command=zünden, text="ZÜNDEN")
#button2. pack()
label1 = Label(text=data)
label1.pack()
#label = Label(fenster2, text=data)
#label.pack()
mainloop() #Starten des loops
Code: Alles auswählen
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Python34\lib\tkinter\__init__.py", line 1533, in __call__
return self.func(*args)
File "C:\Users\user\Documents\Zündkonsole.py", line 40, in ausgabe
port.write("a")
File "C:\Python34\lib\site-packages\serial\serialwin32.py", line 283, in write
data = to_bytes(data)
File "C:\Python34\lib\site-packages\serial\serialutil.py", line 76, in to_bytes
b.append(item) # this one handles int and str for our emulation and ints for Python 3.x
TypeError: an integer is required