Mostre leituras do codificador em uma tela de 7 segmentos
Uma entrada digital simples, como a de um botão, é baixa ou alta. Uma entrada digital, como a de um codificador digital, é uma série de sinais alto e baixo que resulta em uma entrada de pulso. A velocidade e a posição do eixo podem ser calculadas contando o número de pulsos.
Neste exemplo, um codificador está conectado a um Arduino Yún. O número de pulsos do codificador é determinado pela contagem de suas bordas ascendentes. Esse valor é exibido em um display de 7 segmentos através de um decodificador social. Um botão é usado para redefinir as contagens para zero.
O codificador possui 10 slots. Na décima revolução ou se o botão for pressionado, a contagem total tcount é redefinida. Caso contrário, tcount é incrementado pela contagem do codificador ecount. A seguir, é apresentado o modelo tcount de sistemas que calcula a contagem e retorna o número de rotações concluídas.
A seguir, está o modelo de sistemas que pega o número de rotações e calcula o valor da codificação binária decimal (em inglês BCD) a ser enviada ao decodificador.
O modelo completo de sistemas.
As entradas do codificador e do botão.
Os pinos nos quais as saídas são enviadas para o decodificador.
A especificação completa do microcontrolador.
Implemente o código.