我正在笔记本电脑上的arduino和python之间建立串行连接。 (该代码应该将某些内容发送到arduino,然后arduino打开灯) 如果我在python IDLE内对其进行测试,该代码将起作用,指示灯将按预期的方式点亮。但是,如果我将完全相同的代码复制到Visual Studio并运行它,则灯光无法打开,为什么? Visual Studio也不会显示任何错误消息或其他内容。
我试图在PyCharm中运行代码,但也无法正常工作。
代码:
import serial
s = serial.Serial('COM5', 9600)
s.write("s".encode())
更新: 真奇怪如果我更改代码以使灯一直亮着,并且如果它通过串行接收到某些信息,则它会熄灭,那么它就可以工作了。我认为问题在于,如果它收到了某些东西,它将始终关灯。但是为什么它只能通过python IDLE而不是其他程序来工作?
答案 0 :(得分:0)
您的代码对VS Code和IDLE使用了不同的Python解释器。
请使用
检查import sys
print(sys.executable)
阅读here,了解如何在VS中设置Python解释器。