Чтение данных Arduino с использованием Python слишком медленно, может ли оно ускориться? - PullRequest
0 голосов
/ 11 февраля 2019

так что я немного новичок в программировании.Я пытаюсь сделать функцию для чтения данных LDR Arduino, используя Python.Если я попытаюсь распечатать его за пределами функции, данные получаются с очень низкой скоростью, может кто-нибудь помочь, пожалуйста.

Я уже пытался изменить скорость передачи и задержку в моем коде 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сек / данные

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...