Olá. 

Estou desenvolvendo um projeto de controle de acesso. O projeto terá duas entradas de dados, uma será via teclado matricial e o outro via RFID. A parte do teclado consegui fazer.

A parte que estou desenvolvendo agora é onde o programa ira verificar se o RFID é do adm, se for e o vetor de cadastro tiver espaço, o proximo cartão é cadastrado.

Minha duvida é em relação ao meu Sketch, bloco loop só está trabalhando com o UID do primeiro cartão, eu deixei explicito para o programa que queria limpar mas não está indo.

Segue o código em anexo.

Exibições: 373

Anexos

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

Respostas a este tópico

erro que da.

Olá,

No meu canal tenho dois tutoriais, quem sabe podem lhe ajudar, na descrição dos videos esta o link para baixar a documentação no meu Github.

https://www.youtube.com/watch?v=SgSBBFNm0W4

https://www.youtube.com/watch?v=a9HOjz0DkN8

Abs.

CK

Agradecido !

Mas oque quero entender é porque o MEU sketch está pegando e gravando somente o 1 RFID.

Boa noite JPM,

Não entendi bem sua dificuldade.

Montei aqui usando um Mega, (Meu Uno pifou os 3.3V)  e leu duas tags.

RV

Posta o seu Sketch para eu ver. O meu só ta gravando o primeiro (Rf_adm)

O problema pode ser sua TAG mesmo, muitas delas vem avariadas.

Abs.

CK

Bom dia JPS,

Eu usei  o seu sketch.

Na realidade ele lé o varias tags.

Mas estudando em detalhe seu sketch, entendi o que vc quer fazer.

Vou escrever o que entendi.

Você lê uma sketch, se ela for uma qq , somente mostra o que  foi lido.

Mas se for a tag adm, ele abre a condição para que a próxima tag ao ser lida,

seja gravada em uma matriz de 10 posições.  Correto?

O  uso desta biblioteca é bem complexa.

O que está ocorrendo é o seguinte:

Ao ler a Tag adm, o valor desta tag fica mantido em  uid.uidByte[i].

Ao ler a próxima, este valor é então lido, mas ele contém a tag adm.

Fiz algumas modificações no seu sketch, e consegui ler algumas tags.

Mas não terminei a modificação completa dele não.

Deixo este trabalho pra você.

Existe outro erro a ser corrigido.

Se na tag existir um 0 antes do segundo digito, o seu sketch o está desprezando.

Exemplo : minha Tag  " FECD0FBB "   ele lê como " FECDFBB ".

Sempre que abrir um tópico, seja bem claro na explicação de como deveria

funcionar o seu projeto,  como ele está funcionado, e qual a dificuldade você está tendo com ele.

Procure sempre comentar todas linhas do seu sketch. Isto facilita pra quem vai te 

ajudar e facilita sua vida no futuro ao efetuar mudanças no seu projeto.

RV.

Anexos

JPS, um detalhe.

O Sketch que postei está definido para Arduino Mega.

Para usar em UNO, modifique os ports de Reset e SS.

RV

Desculpa a demora para responder.

Obrigado pela explicação.

Meu inglês é bem rustico, teria algum site que possua a documentação das bibliotecas em PTBR ou Espanhol?

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço