Van een Arduino krijg ik volgende data binnen via de serial USB in een python programma
['255', '255', '255\r\n']
['255', '255', '255\r\n']
['255', '255', '255\r\n']
['255', '255', '255\r\n']
['255', '255', '255\r\n']
['255', '255', '255\r\n']
['255', '255', '255\r\n']
Python programma:*****************************************************************
import serial
import time
arduinoData = serial.Serial('/dev/ttyUSB1', 115200)
time.sleep(1)
while True:
while(not(arduinoData.inWaiting())):
pass
dataPacket = arduinoData.readline() #formaat dataPacket:
b'255,255,255\r\n' dataPacket = str(dataPacket,'UTF-8') #formaat dataPacket:
255,255,255 splitPacket = dataPacket.split(',') #formaat splitPacket:
['255', '255', '255\r\n'] x = splitPacket[0]
y = splitPacket[1]
z = splitPacket[2]
print(x) <---------

# 255 als resultaat
print(y) <---------

# IndexError: list index out of range
print(z) <---------

# IndexError: list index out of range
*****************************************************************
Kan splitPacket[1] en splitPacket[2]
niet printen.