Escolar Documentos
Profissional Documentos
Cultura Documentos
* ADC1.c
*
* Created: 14/11/2014 15:27:31
* Author: M.I. Monica Valenzuela Delgado
*/
#include<avr/io.h>
#include<util/delay.h>
int main (void)
{
int ADC_val, t;
DDRD = 0xFF;
ADCSRA = 0xC0; //Configurar el registro ADCSRA
ADMUX = 0x22; //Configurar el registro ADMUX
while(1) {
ADCSRA|=_BV(ADSC); //Activar el bit ADSC del registro ADCSRA inicio de
//conversion
ADC_val=(ADCH*63)/255; //Ajustar la recta para que vaya de 0 a 63
t=0;
while(t<ADC_val)
{
_delay_ms(1);
//No se
nemeros
delay a
ADC. De
puede poner la variable ADC_val porque la funcin esta hecha para recibir
directos o el valor de una constante, no de variables. Por tal razn puse el
1 milisegundos y lo repito t veces hasta que llegue al valor recibido del
este modo el retardo variara de acuerdo al valor del ADC.
t++;
}// fin de while(t<ADC_val)
}//fin de while(1)
}