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: