[SOLUCIONADO] Añadir un string por serial y añadir a array de manera automática

Que tal comunidad, tiempo sin escribir:

Estoy atorado en lo ya mencionado en el título, explicaré un poco a detalle sobre eso:

Mi intención es poder tener un array en el cuál, conforme voy agregando palabras o cualquier cadena en el serial.readString(), se almacene en un espacio del mismo, pero si esa cadena ya escrita, se repite, no ocupe otro lugar en el array.

Masomenos así:

String arrayLista[20] = {];  // Tengo 20 espacios disponibles.

String varRecibo;


void loop()

{


1- Aquí mi idea es ingresar "hola" en el monitor.

2- varRecibo guarde el Serial.readString();   varRecibo = Serial.readString();

3- Aquí la intención es crear un for, el cuál compare los lugares con varRecibo, y si no hay similaridad con lo que varRecibo contiene, se guarde en un lugar de arrayLista, si lo hay, que ese contenido no se repita en el array.

No sé si me expliqué bien pero lo he intentado y no me sale.

Si alguien pudiera apoyarme con alguna idea o cualquier comentario, lo agradeceré muchísimo.

Saludos y gracias de antemano!

A ver si te vale:

int    cuantas=0;
String arrayLista[20];
String recibida;

void setup() {
  Serial.begin(9600);
}

void loop() {
  if ( Serial.available() ) {
    // Leemos la cadena por puerto serie.
    recibida = Serial.readString();
    // buscamos la cadena en la lista.
    for (i=0; i<cuantas; i++) {
      if ( arrayLista[i]==recibida )
       break;
    }
    // Si i es el último valor encontrado, significa
    // que la cadena no está.
    if ( i==cuantas ) {
      if (cuantas < 20 ) {
       arrayLista[cuantas++]=recibida;
    }
    // Mostramos todo.
    Serial.print("Cuantas: "); Serial.println(cuantas);
    for (i=0; i<cuantas; i++) {
      Serial.println(arrayLista[i]);
    }
  }
 }

Si!

funciona!! jajaja,

sólo ajustaré un detalle pero es exacto lo que necesito, agradezco mucho tu apoyo!

Saludos y éxito a ti y a todo aquél que lo busque.