Ligar Uma Lâmpada
Este exemplo explica como ligar uma lâmpada de forma simples usando o bloco de função VISUSET.
Dica: O programa pode ser baixado e importado aqui:
example_switch.antobj
Princípio De Funcionamento
Para que uma lâmpada possa ser ligada por meio de um botão, ela é acionada pelo bloco de função VISUSET através da variável de visualização switch. Isso tem a vantagem de que o estado é armazenado no bloco de função VISU. Se isso fosse implementado com um flip-flop ou um bloco de função SET/RESET, a lâmpada não poderia mais se comunicar com a visualização sem maior esforço.
Fundamentos
Primeiro, uma nova periferia do tipo
Lâmpada (encontrado em Atoores ▸ Lâmpadas) é inserida na
Estrutura e, em seguida, clique em
Aplicar no Explorer.
Após abrir o elemento, clique em
Editar para começar com os próximos passos.
- Insira uma nova rede acima do bloco de função existente VISU. Você pode precisar mover a rede para cima usando os símbolos de seta
. Isso aumenta o desempenho do programa, pois o cálculo é feito antes da saída out.switch.
- Crie um novo bloco de função e renomeie-o para VISUSET.
- Defina o banco de dados com autocompletar como switch.
- Defina a entrada DIS como TRUE ou negue-a.
- Na entrada SET, crie agora um novo bloco de função chamado N. Este gera um pulso em uma borda descendente do botão.
- Em seguida, insira o nome N1 para o banco de dados do bloco de função N.
- Na entrada CLK do bloco de função N, escreva agora in.Tr1. Se você quiser atribuir vários botões, pode adicionar um bloco de função OR antes da entrada CLK.
- A seguir, escreva no primeiro entrada ➜ do bloco de função VISUVAR o mesmo valor out.switch, como na saída do bloco de função VISU.
- Para que o estado também mude ao acionar um botão, esta entrada deve ser negada agora. Você pode clicar duas vezes na entrada; em seguida, a negação será indicada por um círculo.
- Agora você pode testar a aplicação clicando em
Aplicar e depois em
Pré-visualização.
Nota: A saída pode ser controlada pela visualização após a modificação. Além disso, o estado é sincronizado por meio do feedback.