Hola, buen día a todos este es mi primer post en esa Comunidad . soy relativamente nuevo en Arduino.
Lo que pretendo hacer es leer una cadena caracteres ejemplo: 0,1,2,3,4,5,6,7 y ponerlos en un array int bin, esta cadena de caracteres puede contener hasta 8 números, pudiendo estar en desorden y así mismos como puede recibir 8 números pueden ser nomas 1 ejemplo; 3,0,4,1 ejemplo2; 1 . los números que pueden estar en el arreglo comprenden del 0 al 7.
Bueno a continuación dejo el pedazo de código donde estoy un poco estacado. (No es el código completo, si se ocupa mayor contexto no abría problema en ponerlo )
int bin [] = {};
int Cont=0;
int cantArray=1;
void setup() {
Serial.begin(9600); // opens serial port, sets data rate to 9600 bps
}
void loop(){
recive();
Serial.print("Si se imprime esto antes de que se llene el array no sirve, quiero que empieze hasta despues de recivir los datos ");
}
void recive(){
bai:
if (Serial.available() > 0)
{
String str = Serial.readStringUntil(',');
int data = str.toInt();
Serial.print("Esta es la cantidad de posiciones que hay en el array: ");
Serial.println(cantArray);
bin[Cont]=data;
Serial.println(bin[Cont]);
Cont++;
cantArray++;
goto bai;
}
}