Você está na página 1de 3

Leitura de Entradas At agora, estudamos o microcontrolador PIC em 2 de seus aspectos computacionais: Acionando sadas (displays, motores, leds, etc)

e processando dados (clculos, decises lgicas, etc). Entretanto, para termos um sistema computacional completo, ainda faltam as ENTRADAS.

As entradas so o meio pelo qual o microcontrolador recebe as informaes de fora. As formas mais comuns de entrada so botes, chaves e sensores. Existem dois tipos de entradas: - Digitais, que possuem apenas dois estados (0 ou 1) - Analgicas, que possuem muito mais que dois estados (Vrios valores de tenso/corrente) Iniciaremos nosso estudo atravs das entradas Digitais.

Lendo Entradas Digitais (0 ou 1) Usamos a instruo input() para sabermos se um determinado pino do PIC est recebendo nvel lgico Alto ou Baixo. Exemplo 1: Exiba no display de LCD o nvel lgico recebido na entrada RA7 atravs de um boto.

Componentes utilizados: BUTTON, RES, PIC16F628A, LM016L Cdigo:

Assim, vemos que o comando input() nos d a informao do nvel lgico de uma entrada digital em forma de um nmero inteiro (0 se entrada desenergizada ou 1 se energizada). Repare tambm que utilizamos um boto com um Resistor de Pull-Down de 470 Ohms. Esse resistor muito importante, pois mantm a entrada do PIC em nvel lgico baixo enquanto o boto estiver solto.

Exemplo 2: Insira um LED no pino RA6. Ao pressionar o boto, escreve no LCD a frase Led ligado e o LED (RA6) acionado.

Repare que neste segundo exemplo, usamos uma estrutura de deciso para, se o boto estiver pressionado, o led ligar e uma mensagem ser exibida no display de LCD.

Exemplo 3: Vamos fazer agora que alguma coisa acontea quando o boto estiver SOLTO. Para isso, podemos utilizar o SENO em nossa estrutura de deciso. Usando o mesmo circuito do exemplo 2, vejamos como fica o cdigo:

O else (SENO) utilizado quando queremos que alguma coisa acontea caso a condio do IF seja falsa. Nesse caso, queremos que ele apague o LED e exiba no display que o LED est desligado.

Exemplo 4: Podemos tambm usar um outro boto, no pino RA5, para efetuar o desligamento do LED.

Cdigo: