Boa noite,

Pessoal preciso de ajuda com o modulo RFID RC522, implementei este modulo no meu projeto e preciso que o programa fique "varrendo" se tem alguma tag para fazer a leitura enquanto fica executando outras rotinas.

Abaixo deixo videio do projeto ainda em testes, veja que para fazer a leitura do cartão tive que deixar a rotina presa no "Aproxime o cartão do leitor"

Desde já agradeço a atenção de todos.

Obrigado.

Exibições: 700

Responder esta

Respostas a este tópico

Quantos milisegundos gasta a sua rotina de varredura ? 

O que mais o Arduino precisará fazer? 

Se precisa fazer a varredura sempre (constantemente) , sugiro que use um outro  Arduino como escravo só para fazer a leitura das Tags. Se houver uma leitura OK, gere uma interrupção no Arduino Mestre. 

E faça a conexão dos dois Arduinos através de interface serial ou I2C. 

Não sei quantos milisegundos gasta minha rotina.

Tenho em meu Projeto:

Arduino Mega (mas tbem vou usar o UNO);

Modulo ESP8266 wifi;

Buzzer;

Modulo RFID RC522;

Display 20x4.

Penso em colocar um RTC e uma EEPROM no caso de trabalhar com o UNO.

Obrigado pela dica José

José A. Boa noite,

Resolvi fazer o que me indicou no post, de ligar dois Arduíno mestre/escravo, porem não estou conseguindo fazer ele mandar a informações (texto) para o outro mostrar no display e muito menos gerar a interrupção .

Você tem algum material para eu consultar?

uma ideia, talvez não seja a melhor é claro.

Criar uma função para ler a tag .. e chamar ela dentro das rotinas que vai ficar agarrado, assim não teria problemas assim.

Tipo se você tiver uma opção onde vai ficar agarrado em um while ou if ... dentro, você chama a função.

Em um projeto que estou desenvolvendo, fiz a leitura no loop e os outros seguimentos do sistema criei funções, para ficar organizado, não tive problemas com leitura das tags ainda.

estou pensando em trabalhar com o pino IRQ do modulo RC522, q Acha??

Estou pensando em usar o pino IRQ do RC522, que vcs acham e alguém ja fez isso?

Boa noite Helder!
cara o link q me passou não "funfa"...
http://www.instructables.com/id/Arduino-RC522-RFID-Door-Unlock/
é este mesmo?

Tente novamente, o link funciona.

Obrigado Hélder pela resposta, só que no meu caso preciso ficar varrendo o leitor (RC522) enquanto tiver executado outra rotinas.
Exemplo, neste caso eu tenho três MSN pra ficar mostrando no display, mas ao mesmo tempo tenho q ver se algum cartão foi aproximado do leitor, se sim, para de exibir a MSN e executa a função ler cartão.
Uuuhhhffff rsrsrsrarar
Mas muito obrigado pela dica.

Tenta implementar seu código com a lib TimedAction, ela meio que simula multiprocessamento no arduino.

Em tese, voce vai inserir suas funções de desenho de tela e leitura de cartão em threads distintas e a lib cuidará do resto.

RSS

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2019   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço