現在我正在使用Arduino從模擬傳感器向COM4發送數據。我正在嘗試製作一個連續監視數據並查找某個參數的python腳本。需要不斷監測Python中的串行數據
我想是這樣的,但它是不正確提醒我
import serial
from Tkinter import *
import tkMessageBox
port = "COM4"
ser = serial.Serial(port,9600)
value = 0
while 1:
value = ser.read()
if value > 400:
tkMessageBox.showwarning(
"Open file",)
time.sleep(1)
我們可以有它在做什麼與你所期望的一個例子嗎? – James 2010-05-02 08:00:17
那麼我在Wing Python Shell中運行它,它只是停留在「Evauluating blablah.py」 - 它從來沒有實際輸出任何值。然後,當我從arduino拔出USB時,數值出現了。就好像他們沒有註冊,直到我做到了。 – jakke34 2010-05-02 08:05:17
假設ser.read()實際返回Tkinter不會顯示任何東西,除非Tkinter.Frame(... Tk()...)。mainloop()被調用。 – msw 2010-05-02 10:34:17