# Leitor de Código de Barras USB com Arduino

**URL:** <https://forum.fazedores.com/t/leitor-de-codigo-de-barras-usb-com-arduino/5932>\
**Category:** Arduino\
**Created:** [Dezembro 5, 2018, 2:33pm UTC](https://forum.fazedores.com/t/leitor-de-codigo-de-barras-usb-com-arduino/5932 "2018-12-05T14:33:20Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![gbsena](https://avatars.discourse-cdn.com/v4/letter/g/b3f665/32.png) [@gbsena](https://forum.fazedores.com/u/gbsena)\
**Post date:** [Dezembro 5, 2018, 2:33pm UTC](https://forum.fazedores.com/t/leitor-de-codigo-de-barras-usb-com-arduino/5932/1 "2018-12-05T14:33:20Z")

</div>

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 ?  
}

---

<div class="post-metadata">

**Author:** ![Nicolas](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.fazedores.com/nicolas/32/741_2.png) [@Nicolas](https://forum.fazedores.com/u/Nicolas)\
**Post date:** [Dezembro 9, 2018, 9:03pm UTC](https://forum.fazedores.com/t/leitor-de-codigo-de-barras-usb-com-arduino/5932/2 "2018-12-09T21:03:31Z")

</div>

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](https://www.arduino.cc/en/Reference/GetKey)

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