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(":");
}
}
Tags:
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.
FUNCIONOU!!!! haha, Obrigado a todos :)))
Coloquei chip MAX 232 para converter em Serial TTL... Obrigado Eduardo!
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por