Buen dia, tengo un lector de codigo que funciona y sube en codigo ascii, con un char lo puedo ver como debe ser pero, cuando quiero utilizar este char me sale que hay al final algo que no deberia ir, miré el codigo ascii y siempre pone al final un 19 cuando lee un codigo de barras ejemplo xxxxxxxxxxxx19 convirtiendolo manual sale el codigo de barras asi 12eg26587!! el 19 es ese !!, queria saber si hay manera de eliminar ese 19, ya sea pasandolo a string o no se, alguna sugerencia?
muchas sugerencias o basicamente dos o tres.
En ambos casos supongo que ya lees todo la cadena del puerto serie (de acuerdo a tu comentario).
-
Si usas String puedes delimitarlo una vez leido usando substring
-
La segunda opción es con un array de caracteres de la dimensión adecuada, digamos 20.
Pues luego de leerlo completo las posiciones 17 y 18 las pones a 0 y tendras tu respuesta.
Como todo vector comienza en 0, el indice 18 será tu caracter 19. De manera que si borras con 0 las posiciones 17 y 18 es como si no las leyeras.
Algo asi
char buffer[20]:
... lees del puerto serie
buffer[17] = 0;
buffer[18] = 0;
Serial.println(buffer); // presentará el dato sin los dos caracteres molestos