Ik probeer dit stukje programma in (micro)Python om te zetten naar C/C++ voor een Arduino.
(micro)
PythonDit stukje programma leest de gegevens van een sensor.
De inhoud wordt gesplitst m.b.v. de komma (,) in 4 variablelen. (q0, q1,q2 en q3)
.............
.............
dataPacket=ad.readline() # deze lijn leest de input van een sensor. b.v. "-0.01,0.55,-0.7,-1"
dataPacket=str(dataPacket,'utf-8')
splitPacket=dataPacket.split(",")
q0=float(splitPacket[0])
q1=float(splitPacket[1])
q2=float(splitPacket[2])
q3=float(splitPacket[3])
...........
...........
Tijdens het testen ben ik tot zover gekomen:
C/C++ (Arduino)
// https://www.codingame.com/playgrounds/14213/how-to-play-with-strings-in-c/string-split
void setup(){
Serial.begin(115200);
}
void loop(){
char dataPacket[] = "-0.01,0.55,-0.7,-1";
char delim[] = ",";
char *ptr = strtok(dataPacket, delim);
while (ptr != NULL){
Serial.println(ptr);
ptr = strtok(NULL, delim);
q0 = float .......???;
q1 = float .......???;
q2 = float .......???;
q3 = float .......???;
}
// delay(1000);
}
Output van dit programma is:
Mijn probleem is hoe ik de waarden van de gesplitste string in C/C++ kan toevoegen aan q0, q1,q2,q3.