python - Python/arduino 串行通信问题
问题描述
我试图用串口点亮我的 Arduino nano 上的一个 LED。它适用于 IDE 中的串行监视器。当我使用我的 python 代码时,它会亮起并立即关闭。
Arduino代码:
int ledPin = 13;
void setup()
{
//Create Serial Object
Serial.begin(9600);
Serial.println("<Arduino is ready>");
pinMode(ledPin, OUTPUT);
}
void loop()
{
//Have the arduino wait to receive input
while (Serial.available() == 0);
// while (Serial.available());
//Read the Input
int val = Serial.read(); - '0';
Serial.println(val);
if (val == 1)
{
Serial.println("Led is On");
digitalWrite(ledPin, HIGH);
}
else if (val == 0)
{
Serial.println("Led is Off");
digitalWrite(ledPin, LOW);
}
else
{
Serial.println("Invalid!");
}
Serial.flush();
}
Python代码:
import serial
ser = serial.Serial('/dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0', 9600)
print(ser.name)
ser.write([1])
ser.close()
解决方案
推荐阅读
- c# - 将项目添加到 ObservableColletion - UWP C#
- c# - botframework V4 - Nuget 上的包比 GitHub 上的包更旧
- rest - HERE WeGo 应用程序与 Here 入口点(地点搜索 API)中 POI 的可用性
- ios - AppDelegate 永远不会为 CKQuerySubscription 调用它的 didReceiveRemoteNotification
- scala - 将 MS-SQL 查询转换为 spark SQL 的问题
- xamarin - 如何在 ListView Xamarin Forms 中显示和保存设备 base64 图像
- qt - 在线程中使用 QTimer 上课
- jenkins - 带有 containerd 的 Jenkins Kubernetes 插件
- android - 停止动画 Drawable
- c++ - Union-Find leetcode 超过时限的问题