Ir para o conteúdo
Idioma: PT

Uma tag pode alternar entre dois estados?

A tag não pode, porque não lembra de nada entre uma leitura e outra. Outra coisa tem de guardar o estado, e onde essa coisa mora é o que decide se a alternância continua confiável ou sai de sincronia com o que ela controla.

A tag não tem memória

Uma tag só recebe energia enquanto está sendo lida, e não guarda nada sobre ter sido lida. Ela não tem como saber se é o primeiro toque ou o quinto.

Então uma alternância nunca é feita pela tag. Ela é feita pelo que recebe o toque e decide qual é o oposto do estado atual.

Vale dizer isso porque as pessoas gravam dois registros numa tag esperando que eles se alternem, o que não é algo que uma tag consiga fazer.

Onde o estado mora

No celular, se um aplicativo de automação o acompanha. Confiável enquanto esse celular é a única coisa que age, e errado no momento em que qualquer outra coisa muda o estado.

No aparelho ou no sistema controlado, o que é a boa resposta: pergunte à luminária o que ela está fazendo e faça o oposto.

Num servidor, para qualquer coisa alcançada por um endereço, o que se comporta do mesmo jeito.

A regra é que o estado deve morar com a coisa que o tem, e não com a coisa que pergunta.

Como uma alternância sai de sincronia

Alguém usa o interruptor de parede. O celular ainda acredita que a luz está apagada, então o próximo toque a apaga quando você queria acendê-la.

A tag é lida duas vezes num só gesto, porque sair e voltar a entrar no campo conta como dois toques, e a alternância volta ao ponto de partida.

Uma segunda pessoa toca na mesma tag com o próprio celular, que tem a sua própria ideia do estado.

Os três casos produzem o mesmo sintoma: uma tag que parece funcionar às vezes e não fazer nada em outras.

O que funciona melhor

Duas tags, uma por estado, o que elimina a questão por completo e custa um objeto a mais.

Uma tag que define um estado em vez de invertê-lo, que é a resposta certa quando você quase sempre quer o mesmo resultado.

Uma alternância feita pelo sistema controlado, que sabe a verdade.

E uma duração, quando fizer sentido, já que um estado que termina sozinho nunca precisa de um segundo toque.

Perguntas frequentes

Posso gravar dois registros para que eles se alternem?

Não. O celular age sobre o primeiro registro que consegue tratar, e uma tag não tem memória das leituras anteriores.

Por que a minha alternância acaba invertida?

Ou outra coisa mudou o estado, ou a tag foi lida duas vezes num só gesto. Os dois deixam a alternância fora de sincronia.

Qual é o arranjo mais confiável?

Deixar o sistema controlado decidir, já que ele sabe o estado real. Duas tags são a alternativa simples.

Uma duração evita isso?

Por completo. Um estado que termina sozinho nunca precisa de um segundo toque e não tem como sair de sincronia.