Duvida com RFID e condição dentro de outra condição

Olá a todos, estou fazendo um projeto de tcc que consite em um sistema de inteligente para bicicleta. Estou fazendo a parte de testes agora e consiste basicamente em um RFID que quando autenticado fará outras tarefas como desbloquear a trava solenóide e tornar o funcionamento do motor possível caso o usuario deseje através de um botão. 

Quero adicionar a função tambem dele travar novamente se o usuario passar novamente o cartão no autenticador porem ao tentar aplicar o segundo if dentro do if de autenticação ele entrou num loop infinito, queria saber se existe outra maneira mais fácil. (o if que eu disse está comentado no código)

Alem disso estou usando uma função que muitas pessoas dizem ser ruim, que é o "goto" para poder ativar o motor, não sei de uma função que possa substituir ela no meu código, estou aberto a sugestões.

Exibições: 214

Anexos

Responder esta

Respostas a este tópico

Olá.
  Acredito que o problema seja influência por ter programado em outra linguagem como Basic ou até assembler que possuem o "return" e "goto".  Isso não se usa em C. O return até.. mas nunca no programa principal. Retorna pra onde ? 

  Enfi, use a logica simples, com if e else. Uma repetição pode ser feita com Repeat() ou While(). de uma lida sobre esses comandos que tudo vai funcionar. 

Boa noite MO,

tentei ver o que tem de errado com seu code e com relação ao seu texto.

Mas seu texto está um pouco confuso, e não consegui saber exatamente o que você quer.

Descreva com pequenas frases e sequencialmente os objetivos do projeto.

RV

MO,

veja se é isto que você quer.

RV

Anexos

Baixa este code e veja se funfa.

RV

https://pastebin.com/e7ZfVsaP

Boa tarde MO,

testa este sketch.

E;e está configurado para botão ligado com PULLUP.

mas tem as linha cso queira manter como está no seu projeto. sem PULLUP.

é só comentar as 5 linhas de PULLUP e  e "descomentar"as outras 5 linhas sem PULLUP.

RV

Veja esquemas de ligação do botão.

Anexos

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço