Python Can';t通过串行向Arduino发送/接收命令以控制LED

Python Can';t通过串行向Arduino发送/接收命令以控制LED,python,tkinter,arduino,serial-port,Python,Tkinter,Arduino,Serial Port,我一直在做一个小项目,我想通过Tkinter设计的UI控制我的Arduino引脚 用户界面设置为向我的Arduino发送串行命令,该命令将使特定引脚处于高位,并打开LED 我面临的问题是,当我检查其中一个引脚时,例如,引脚4并按下“设置”,会调用一个例程,在再次将引脚设置为低之前,将引脚保持在高电平状态一小段时间。我注意到当多个USB连接到我的笔记本电脑时会发生这种情况。如果我移除除Arduino之外的所有USB设备,然后运行sript,那么该程序将如预期的那样完美运行 我的目的是简单地将我的

我一直在做一个小项目,我想通过Tkinter设计的UI控制我的Arduino引脚

用户界面设置为向我的Arduino发送串行命令,该命令将使特定引脚处于高位,并打开LED

我面临的问题是,当我检查其中一个引脚时,例如,引脚4并按下“设置”,会调用一个例程,在再次将引脚设置为低之前,将引脚保持在高电平状态一小段时间。我注意到当多个USB连接到我的笔记本电脑时会发生这种情况。如果我移除除Arduino之外的所有USB设备,然后运行sript,那么该程序将如预期的那样完美运行

我的目的是简单地将我的arduino连接到我的笔记本电脑,而scipt会自动连接适当的COM端口

有人能帮我理解我在脚本中犯了什么错误吗

谢谢


这是代码的链接:

哦,不,我不知道这是怎么发生的。谢谢你的提醒!请不要链接到其他网站上的代码。将您的代码减少到能够重现问题的绝对最小值,并将其包含在您的问题中。@BryanOakley,这就是为什么我在这里寻求帮助,因为我似乎不明白问题是什么。ThanksUsama:减少问题的过程是你需要学习的技巧。删除一行代码,测试,删除一行代码,测试,直到您无法删除更多行,但仍然存在问题。这是您学习调试软件的方式。该过程将帮助您了解它是否与GUI代码、串行端口代码或其他相关。