"RELP " Converter método (getKey ) de ASCII para String

Saudações colega paz seja com todos

Necessito converter um padrão de ASCII gerado pelo método (getKey) para uma string

o meu programa atual lê um código de barras do arquivo (um) em anexo e retorna o código (48 19)  na porta serial conforme a imagem do anexo dois. O código utilizado no Arduino DUE esta no anexo 3. Alguem poderia por favor me mostrar como aplicar a regra de conversão que segue abaixo no meu código  por favor?

Regra:

Você utilizar o método método toString(), para converter códigos ASCII para String de acordo com o código abaixo:

   int i = 64;

   String aChar = new Character((char)i).toString();

Exibições: 405

Anexos

As respostas para este tópico estão encerradas.

Respostas a este tópico

O valor 48 ASCII representa o caractere "0", conforme o código de barras em anexo.

Acredito que o 19 no final apenas simbolize o fim do código, já que o 19 ASCII representa um símbolo de controle (Device Control 3, se não me engano). Certo ? Ele apareceu no final de todos seus testes ?

Segundo a biblioteca (PROJETO - GITHUB), o método getKey() retorna um uint8_t. Se seu código representar apenas números, os valores serão de 48 (0) a 57 (9). Cada valor capturado representará um numero e o 19 representa o fim. Exemplo:

485748565119  =  48 |  57 |  48 | 56 | 51 | 19  =  0  9  0  8  3   FIM

Você pode ir fazendo a conversão usando um simples cast e ir concatenando numa String se o valor for diferente de 19.

Exemplo simplificado:

String codBarra = "";

{...} //continuidade do seu cod

codBarra += (char)(keyboard.getKey());

Boa noite João Vitor muito obrigado pela atenção conforme voce me orientou realizei a alteração do codigo eu conheço apenas o basico estou estando para aprender linguagem do Arduino.

Eu ja tentei de varias formas, realizar a leitura do sinal do leitor de codigo de barras na porta USB do DUE mais ate agora esse foi o unico modo que consegui, se voce souber de alguma outra maneira por favor me ajude.

Bom o retorno que tive com a alteração do codigo foi esse!

Na imagem abaixo realizei da leitura do codigo de barras (0) numero zero e (1) numero um.

Boa noite colega João Vitor agradeço de coração a paciensia e boa vontade muito obrigado fiz algumas alterações no código que você me enviou e chegamos a um resultado positivo.

Por nada, Sérgio.

Boa noite, 

https://theasciicode.com.ar/ascii-control-characters/device-control...

ASCII code 48 = 0 ( number zero )

ASCII code 19 = DC3 ( Device control 3 )

O que gostaria de receber ao ler o código de barras ?

Obs - ASCIIs de controle não representam caracteres. 

Eu queria apenas ler o codigo mais esse foi o unico método que o DUE respondeu com retorno de leitura

OK, então não precisa de mais nada ?

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço