Normalmente cada pino de I/O (entrada/saída) do pic controlaria um led apenas e para controlar mais de um led precisaria ter disponível pinos de I/O na mesma quantidade de leds que se deseja controlar,mas, existe uma solução:
Ja que dos pinos do pic podemos obter uma corrente aproximada entre 20mA e 25mA, para reduzir a quantidade de pinos utilizados podemos multiplexar os leds com uma matriz.
Como os leds possuem uma polaridade especifica para acender podemos organiza-los da seguinte maneira:
| TB029 da Microchip |
Então primeiro é necessário que todos os pinos sejam configurados como entrada (input) para que eles apresentem uma alta impedancia e nao acendam leds indesejados; depois para acender um led específico, basta configurar os pinos correspondentes como saída e colocar em nível alto (1) o pino ligado ao anodo do led em questão e em nivel baixo (0) o pino ligado ao catodo do mesmo led.
Pronto, um único led deve estar aceso! As diferentes combinações nas configurações aplicadas aos pinos fará o LED correspondente acender, lembrando que para apagar basta configurar os pinos novamente como entrada (input).
Baseado na tabela abaixo podemos perceber a proporção de quantos leds podemos controlar em relação a quantidade de pinos disponíveis no PIC.
| TB029 da Microchip |
Nenhum comentário:
Postar um comentário