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();
Tags:
As respostas para este tópico estão encerradas.
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.
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 ?
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por