首页 > 解决方案 > 使用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 秒/数据

标签: pythonarduino

解决方案


推荐阅读