#include<16f876a.h>
#device adc =10
#use delay (clock=4M)
#fuses XT,NOWDT
#include <lcd.c>


void main()
{
int16 q;
//float p;

setup_adc_ports(AN0);
setup_adc (ADC_CLOCK_INTERNAL);

lcd_init();

while(1){
set_adc_channel(0); //habilitacion canal 0
delay_us(20);

q = read_adc();     //lectura canal 0
//p =(float) read_adc() / 64; //conversion a tension

if (q<96&&q>0)
{

lcd_gotoxy(6,1);
printf(lcd_putc,"35\337er");
delay_ms(100);

lcd_gotoxy(8,2);
printf(lcd_putc,"|>>>>>>>>");
delay_ms(100);


}

if (q<160&&q>96)
{

lcd_gotoxy(6,1);
printf(lcd_putc,"30\337er");
delay_ms(100);

lcd_gotoxy(8,2);
printf(lcd_putc,"|>>>>>>> ");
delay_ms(100);


}

if (q<224&&q>160)
{

lcd_gotoxy(6,1);
printf(lcd_putc,"25\337er");
delay_ms(100);

lcd_gotoxy(8,2);
printf(lcd_putc,"|>>>>>>  ");
delay_ms(100);


}

if (q<288&&q>224)
{

lcd_gotoxy(6,1);
printf(lcd_putc,"20\337er");
delay_ms(100);

lcd_gotoxy(8,2);
printf(lcd_putc,"|>>>>>   ");
delay_ms(100);


}

if (q<352&&q>288)
{

lcd_gotoxy(6,1);
printf(lcd_putc,"15\337er");
delay_ms(100);

lcd_gotoxy(8,2);
printf(lcd_putc,"|>>>    ");
delay_ms(100);


}
if (q<416&&q>352)
{

lcd_gotoxy(6,1);
printf(lcd_putc,"10\337er");
delay_ms(100);

lcd_gotoxy(8,2);
printf(lcd_putc,"|>>     ");
delay_ms(100);


}

if (q<480&&q>416)
{

lcd_gotoxy(7,1);
printf(lcd_putc,"5\337er");
delay_ms(100);

lcd_gotoxy(8,2);
printf(lcd_putc,"|>      ");
delay_ms(100);


}
//**************a la via**************
if  (q>480&&q<544)
{

lcd_gotoxy(8,1);
printf(lcd_putc,"\f       0");
delay_ms(100);


lcd_gotoxy(1,2);
printf(lcd_putc,"       |        ");
delay_ms(100);
}
//*****************************************
if (q>544&&q<608)
{


lcd_gotoxy(7,1);
printf(lcd_putc,"5\337br");
delay_ms(100);

lcd_gotoxy(1,2);
printf(lcd_putc,"      <|       ");
delay_ms(100);
}

if (q>608&&q<672)
{


lcd_gotoxy(6,1);
printf(lcd_putc,"10\337br");
delay_ms(100);

lcd_gotoxy(1,2);
printf(lcd_putc,"     <<|        ");
delay_ms(100);
}
if (q>672&&q<736)
{


lcd_gotoxy(6,1);
printf(lcd_putc,"15\337br");
delay_ms(100);

lcd_gotoxy(1,2);
printf(lcd_putc,"    <<<|        ");
delay_ms(100);
}
if (q>736&&q<800)
{


lcd_gotoxy(6,1);
printf(lcd_putc,"20\337br");
delay_ms(100);

lcd_gotoxy(1,2);
printf(lcd_putc,"   <<<<|        ");
delay_ms(100);
}

if (q>800&&q<864)
{


lcd_gotoxy(6,1);
printf(lcd_putc,"25\337br");
delay_ms(100);

lcd_gotoxy(1,2);
printf(lcd_putc,"  <<<<<|        ");
delay_ms(100);
}

if (q>864&&q<928)
{


lcd_gotoxy(6,1);
printf(lcd_putc,"30\337br");
delay_ms(100);

lcd_gotoxy(1,2);
printf(lcd_putc," <<<<<<|        ");
delay_ms(100);
}

if (q>928&&q<992)
{


lcd_gotoxy(6,1);
printf(lcd_putc,"35\337br");
delay_ms(100);

lcd_gotoxy(1,2);
printf(lcd_putc,"<<<<<<<|        ");
delay_ms(100);
}


}
}
