Boa noite pessoal!
To apanhando desse arduino, incrivel! Vamos la!

Pra quem estava acompanhando meu post anterior:

http://labdegaragem.com/forum/topics/porque-o-codigo-do-cartao-rfid...

Ainda ando tendo problemas com a bendita leitora! Consegui fazer funcionar, nao está mais fragmentando meus numeros, mas ainda ando tendo problemas com meu algoritmo...

Estou usando um Arduino mega 2560. Aparentemente o buffer do serial nao está sendo apagado, irei descrever aqui oque o meu programa faz, em seguida colocarei o link do sketch

O sistema é para uma empresa no qual tem duas portarias, P1 e P2. Ambos usam o mesmo totem de cartão, entao o arduino diferencia pra quem vai enviar o numero do cartão lido, nos computadores, escrevi um server que recebe esse numero e trata, enfim. O sketch controla o tempo em que a solenoide de cartão sera acionada, em seguida o tempo em que o cartão cai no leitor para ser lido e enviado para os servidores, mas aí que o corre o problema, tem hora que o leitor le certo, tem horas que nao lê, e quando nao lê, quando acionado novamente qualquer uma das botoeiras, ele carrega o numero do cartão anterior, mesmo nenhum deles estando na leitora, tem horas que ele concatena tudo e envia. Nao estou usando variavel global, o timer está funcionando corretamente, o buffer nao descarrega de forma correta! Oque está errado?!?!?!

Obrigado à todos pelos Helps, abaixo está o sketch!

https://pastebin.com/GDPW3ne5

Imagem dos erros:

Exibições: 3812

As respostas para este tópico estão encerradas.

Respostas a este tópico

Bom pessoal! Realmente era o Buffer, caso alguem tenha algum problema igual, a solução foi essa:

void LimparBuffer()
{
while(mySerial.available() > 0)
{
mySerial.read();
}
}

Só descarregar o buffer :)

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço