Tengo un problema al momento de usar el método de String Remove.
Estoy leyendo un numero de 18 dígitos con un hand-held barcode scanner IDM24X (SICK) el cual esta conectado a un arduino mega 2560 por medio del puerto serie y dicho numero lo quiero guardar en una variable que se llama Hilo para después de que sea guardada eliminar los primeros y últimos 6 dígitos y me despliegue y guarde de nuevo en la misma variable los 6 dígitos del centro del dato original leído por el scanner.
Anexo el void loop del código.
Nota: este código se esta guardando en un arduino uno puesto que despues de realizar esta operacion se continuara con otra parte del proyecto anexando ambas partes.
void loop() {
if (Serial.available()) {
delay(3000);
Hilo = Serial.readBytes(dato1,30);{
Serial.print(Hilo);
lcd.setCursor(4,0);
lcd.print(Hilo);
delay(3000);
lcd.clear();
Serial.print(\n\n"Remover los primeros y ultimos 6 digitos");
lcd.setCursor(0,0);
lcd.print("Remover los primeros y ultimos 6 digitos");
Hilo.remove(0, 6);
Hilo.remove(6, 12);
Serial.print(Hilo);
lcd.setCursor(0,1);
lcd.print(Hilo);
delay(3000);
lcd.clear();
}
}
}
Nota: la variable Hilo se esta declarando como una variable String al inicio osea...(String Hilo ![]()
y el puerto serie se inicializa a 115200 baudios.
Espero me puedan ayudar mi conocimiento y las investigaciones que he hecho en internet ya no han podido solucionar mi duda.
Muchas gracias.