Aula de programação C – 03

3. PRÁTICA 03: LEITURA ANALÓGICA DO SENSOR E ACIONAMENTO DO LED

Referencial Teórico: Conversão Analógica/Digital Interna; identificadores; Tipos de Dados.

Objetivo: Controlar o estado de funcionamento de um led, realizando a conversão de um sinal analógico para digital proveniente de um sensor.

Materiais: Utilizar led presente na placa e potenciômetro ligado à entrada 1.

3.1 Arquivo Principal

#include "iniciog.h"
#include "pratica.h"

void main(){

	configura_portas();

	configura_conversor();

	while(1){
		ler_sensor();

		if (sensor >= 500) led = 1;
		if (sensor <= 500) led = 0;
	}
}

3.2 Arquivo Secundário

// acrescentar ao iniciog.h ou arquivo pratica.h

void configura_conversor(){
	OpenADC(ADC_FOSC_8
	&ADC_RIGHT_JUST
	&ADC_4_TAD,
	ADC_CH0
	&ADC_INT_OFF
	&ADC_VREFPLUS_VDD
	&ADC_VREFMINUS_VSS,
	ADC_1ANA);
}

unsigned long sensor;

void ler_sensor(){
	SetChanADC(ADC_CH0);
	ConvertADC();
	while(BusyADC());
	sensor = ReadADC();
}