python - 使用python读取arduino数据太慢了,能不能加快速度?
问题描述
所以我对编程有点陌生。我正在尝试创建一个函数来使用 python 读取 arduino LDR 数据。如果我尝试在函数之外打印它,数据会以非常慢的速度出现,任何人都可以帮忙..
我已经尝试在我的 arduino 代码中更改波特率和延迟
import serial
def read_from_port():
connected = False
ser = serial.Serial()
ser.baudrate = 9600
ser.port = 'COM3'
while not connected:
#serin = ser.read()
connected = True
ser.open()
while True:
arduinoData = ser.readline()
arduinoInt = int(arduinoData)
return arduinoInt
while True :
arduinoJoin = read_from_port()
if arduinoJoin >= 101 :
print("dark")
if arduinoJoin <= 100 :
print("bright")
'''
my arduino code
void setup()
{
Serial.begin(9600);
}
void loop()
{
int AnalogValue;
AnalogValue = analogRead(A0);
Serial.println(AnalogValue);
delay(100);
}
'''
我希望输出将与 arduino 中的数据一样快,但事实是数据的速度太慢了,大约 1 秒/数据
解决方案
推荐阅读
- xml - 使用 Google Apps 脚本在 XML 中设置命名空间前缀
- node.js - 如何使用 azure build yml 将环境变量添加到容器中?
- javascript - 在组件中以编程方式从对象创建路由不起作用
- node.js - docker中用于express.js服务器的Nginx反向代理
- javascript - 将变量声明为多个状态值
- azure-devops - Service Fabric、Azure Devops 部署失败:指定的网络密码不正确
- google-apps-script - 用于多张工作表的 Google 表格 OnEdit 功能
- python - 在这种情况下,python 中的多重赋值如何?
- java - 有没有办法只显示过滤后的结果?
- monaco-editor - 摩纳哥编辑器:自定义撤消/重做