Leitura de Entradas
Até agora, estudamos o microcontrolador PIC em 2 de seus aspectos computacionais: Acionando saídas (displays,
motores, leds, etc) e processando dados (cálculos, decisões lógicas, etc).
Entretanto, para termos um sistema computacional completo, ainda faltam as ENTRADAS.
As entradas são o meio pelo qual o microcontrolador recebe as informações de fora. As formas mais comuns de
entrada são botões, chaves e sensores.
Existem dois tipos de entradas:
- Digitais, que possuem apenas dois estados (0 ou 1)
- Analógicas, que possuem muito mais que dois estados (Vários valores de tensão/corrente)
Iniciaremos nosso estudo através das entradas Digitais.
Lendo Entradas Digitais (0 ou 1)
Usamos a instrução input() para sabermos se um determinado pino do PIC está recebendo nível lógico Alto ou Baixo.
Exemplo 1: Exiba no display de LCD o nível lógico recebido na entrada RA7 através de um botão.
Componentes utilizados: BUTTON, RES, PIC16F628A, LM016L
Código:
Assim, vemos que o comando input() nos dá a informação do nível lógico de uma entrada digital em forma de um
número inteiro (0 se entrada desenergizada ou 1 se energizada).
Repare também que utilizamos um botão com um Resistor de Pull-Down de 470 Ohms. Esse resistor é muito
importante, pois mantém a entrada do PIC em nível lógico baixo enquanto o botão estiver solto.
Exemplo 2: Insira um LED no pino RA6. Ao pressionar o botão, escreve no LCD a frase “Led ligado” e o LED (RA6) é
acionado.
Repare que neste segundo exemplo, usamos uma estrutura de decisão para, se o botão estiver pressionado, o led
ligará e uma mensagem será exibida no display de LCD.
Exemplo 3: Vamos fazer agora que alguma coisa aconteça quando o botão estiver SOLTO. Para isso, podemos utilizar
o SENÃO em nossa estrutura de decisão. Usando o mesmo circuito do exemplo 2, vejamos como fica o código:
O else (SENÃO) é utilizado quando queremos que alguma coisa aconteça caso a condição do IF seja falsa. Nesse caso,
queremos que ele apague o LED e exiba no display que o LED está desligado.
Exemplo 4: Podemos também usar um outro botão, no pino RA5, para efetuar o desligamento do LED.
Código:
Download

Leitura de Entradas Digitais PIC