Цикл, принимающий данные в ардуино и сохраняющий в массив
Мне нужно передать 8 чисел в ардуино с помощью pyserial. Как принять эти числа и сохранить их в массив(циклом)?
Код снизу в ардуино принимает значение и циклично записывает это значение в массив. Мне нужно сделать так, чтоб цикл на питоне передавал ей числа, а она записывала бы их в массив.
Код python
# text_and_data_3 = ['11111111', '00000000', '11111111', '00000000', '11111111', '00000000', '11111111', '00000000']
for i in range(8):
arduino.write(str(int(text_and_data_3[i], 2)).encode())
Код в ардуино:
// tu - массив, в который надо записать данные(byte)
// inc - переменная, в которую записывается число(int)
if (Serial.available() > 0) {
inc = Serial.parseInt();
if (inc != 0){
for(int i = 0; i < 8; i++){
tu[i] = inc;}
}
}
Ответы (1 шт):
Автор решения: Alex F
→ Ссылка
Примерно так:
int i = 0;
while (Serial.available() > 0 && i < 8)
{
inc = Serial.parseInt();
if (inc != 0)
{
tu[i] = inc;
++i;
}
}
При ваших условиях все передаваемые числа должны быть <= 255. Если нет, tu должен быть int.