Leitor de Código de Barras USB com Arduino


#1

Bom dia, me chamo George e estou procurando ajuda na leitura de Código de barras via Scanner USB.
Eu até consigo fazer a leitura na serial com código de barras, mas não consigo inserir o valor impresso em uma uma variável, pois a função Usb.Task() retorna caracter a caracter e precisa de um loop.

Alguém pode me socorrer ?, ficarei muito agradecido.

Código Fonte Abaixo
/*

  • Projeto de controle de Leitura de Código de
  • Barras através de um scanner de linha em
  • uma esteira automática
  • By George Sena

*/

#include <usbhid.h>
#include <usbhub.h>
#include <hiduniversal.h>
#include <hidboot.h>
#include <SPI.h>

void setup() {
Serial.begin( 115200 );
Serial.println(“Start”);

if (Usb.Init() == -1) {
Serial.println(“OSC did not start.”);
}

delay( 200 );
Hid.SetReportParser(0, &Parser);
}

//char caractere;
//String conteudo = “”;

void loop() {
Usb.Task();//como pegar esse valor e inserir em uma variável ?
}


#2

Essa função tem tem retorno então não tem como atribuir a uma variável.
O leitor de código de barra emula um teclado, então pode pode ler “tecla por tecla” que for lida, tente com o method: getkey()

https://www.arduino.cc/en/Reference/GetKey

No link tem um exemplo, basicamente:
char tecla=getKey();