Отправка нескольких значений данных из python в arduino - PullRequest
0 голосов
/ 26 марта 2020

Я работаю над этим проектом некоторое время, но не могу понять, что делаю неправильно.

У меня есть список python, который я хочу отправить в Arduino через последовательный порт и pyserial. Я также хочу напечатать массив в Arduino, но я получаю только 0 данных или нечитаемые данные. Это код, который должен работать как для python, так и для Arduino.

Python Код

import serial

arduino=serial.Serial('COM3',9600)

array=[10,500,300]
s=""
for x in array:
    s+=str(x)
    s+=','
s=s[:-1]
arduino.write(str.encode(s))
arduino.close()

Код Arduino

int delaytime[185],i,len=2;
void setup() {
  // put your setup code here, to run once:
  pinMode(LED_BUILTIN,OUTPUT);
  Serial.begin(9600);
  while(!Serial);
}

void loop() 
{
  // put your main code here, to run repeatedly:
  if (Serial.available())
  {
//    delaytime1=Serial.parseInt();
//    delaytime2=Serial.parseInt();
    for (i=0;i<len;i++)
    {
      delaytime[i]=Serial.parseInt();
    }
  }
  delay(1000);
  Serial.print(delaytime[0]);
  delay(1000);
  Serial.print(delaytime[1]);
}

Я очень новичок в программировании, так что извините, если я сделал что-то не так при публикации вопроса и буду ждать исправления моих ошибок.

...