Olá pessoal, estou montando um sistema que preciso ler código de barras, o problema é que não sei "converter" o valor que eu recebo do leitor para o valor real do cógido de barras.

Quando passo no leitor o código de barras: "12345" ele retorna:
:147:263:263:131:131:336:36:0:

Quando passo no leitor o código de barras: "123456789" ele retorna:
:147:263:263:131:331:131:262:254:254:157:17:0:

Quando passo no leitor o código de barras: "novoteste" ele retorna:
:244:244:242:244:121:123:321:121:123:336:36:0:


Será que alguem tem uma luz ai? Obrigado.

O leitor que comprei é esse:

http://www.cis.com.br/modulos-para-integracao/modulos-codigo-de-bar...

O datasheet diz:

Os parâmetros de comunicação são:
-Baud Rate 9600; Dados 8; Sem paridade; Stop bit 1

O meu código de teste:

#include "SoftwareSerial.h"
SoftwareSerial barcode(2, 0xff);

void setup() {
Serial.begin(9600);
barcode.begin(9600);
}

void loop() {
if (barcode.available()) {
while (barcode.available()) {
byte value = barcode.read();
Serial.print(":");
Serial.print(value);
}
Serial.println(":");
}
}

Exibições: 5070

Responder esta

Respostas a este tópico

Entao vale testar com um adaptador RS232-> TTL.

Pode ser feito com um transistor (invertendo o sinal), com o MAX 232 ou com o MC1489.

Vou testar isso sim, esse circuito abaixo serve?

pino 13/14 no barcode e 11/12 no arduino?

FUNCIONOU!!!! haha, Obrigado a todos :)))

Coloquei chip MAX 232 para converter em Serial TTL... Obrigado Eduardo!

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço