Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 2

MICROCONTROLLER(ATMEGA16) PROGRAMME:-

#include<avr/io.h>
#include<avr/delay.h>
void main()
{
DDRB=0xFf;
DDRC=0xff;
DDRD=0xff;
unsigned char x,y,z,x1,y1,z1;
x=ADC_channel(0);
y=ADC_channel(1);
x1=x;
y1=y;
while(1)
{
x=ADC_channel(0);
y=ADC_channel(1);
command(0x80);
analog_display(x);
command(0x84);
analog_display(y);
if((y>(y1+4)) && x<=(x1+4) && x>=(x1-4))
PORTC=0x0a;//forward
else if((y<(y1-4)) && x<=(x1+4) && x>=(x1-4))
PORTC=0x05;//backward
else if((x>(x1+4)) && y<=(y1+4) && y>=(y1-4))
PORTC=0x08;//left
else if((x<(x1-4)) && y<=(y1+4) && y>=(y1-4))
PORTC=0x02;//right
else
PORTC=0xff;
}
}

You might also like