-1

我创建了一个 python 代码(Tkinter GUI),它应该通过串行通信与 Arduino 进行通信。

我有一张表需要逐列发送。但在我发送下一列之前,我需要等待 Arduino 完成对前一列的处理。

这是一个遍历表的代码:

def send():

    for row in rows:
        for col in row:
            print(col.get()),
        print(" ")

以下是该表的创建方式:

rows = []

for i in range(1, 20):

    cols = []
    for j in range(6):
        e = Entry(secondFrame, relief=RIDGE, justify=CENTER)
        e.grid(row=i, column=j, sticky=NSEW)
        #e.insert(END, '%d.%d' % (i, j))
        e.insert(END, '-')
        cols.append(e)
    rows.append(cols
4

1 回答 1

1

一旦arduino准备好接收更多数据,它肯定会以某种方式发出信号......例如,它可能会发送一个'>'......假设你有一个ser变量是一个实例pyserial.Serial(因为你没有包含任何指示串行连接的东西)

ser.write(columnData)
response = ser.read_until(">")
print("Probably can send the next column...")
于 2019-08-12T07:04:37.257 回答