I share what i know. It's free and always will be.

Monday, April 30, 2012

On 11:06 PM by MILANO   1 comment

LIGHT FOLLOWER ROBOT USING LDR- BY MILAN



                                                    
                                                           Click here to watch on You Tube


The following Robot is implemented using two LDR and ATmega16 microcontroller from ATMEL. The concept is same like Obstacle detector, the same robot can avoid obstacle in presence of enough light.

If you people are interested in AVR programming and robotics follow the following link on facebook.
                                               Micro-controller and Programming

                         Please don't bother to leave comment, Your comments are much welcome.


                                         Follow me on facebook MILAN SHRESTHA
On 4:38 AM by MILANO   No comments
SMART HOME AUTOMATION

                            BY: Bishwas Kc, Manoj Ghimire, Milan Shrestha and Raj Silwal
                                                       Click here for complete proposal

Wednesday, February 15, 2012

On 9:33 AM by MILANO   No comments
MY FRIENDS at KEC

Sunday, February 12, 2012

On 6:59 PM by MILANO   No comments
This video shows an Obstacle Detector and Avoid-er implemented using ATmega16 and two LDR sensors.
This Robot can detect the obstacle in its path and take necessary move to avoid the obstacle according to the nature of obstacles. It is designed to work in Normal ambient light of room, so may not work in different light condition. But the problem can be solve by recalibrating the ADC value

Watch my  more video on you tube.
On 6:42 PM by MILANO   No comments
The following video show the edge detection robot implemented using ATmega16 and two Analog IR sensors. The Robot uses two geared motor and one caster wheel at the front for the movement. The robot uses Ablab ATK-500 AVR trainer board. Motor driver is use to drive motor.
The code is shown below.
//PORTC is used for LED
//PORTD is used for motor driver
//PORTA for ADC channel input
#include<avr/io.h>
#include<util/delay.h>
#include"adc.h"
void main()
{
PORTD=0xff;
PORTC=0xff;

adc_init();
unsigned int x,y;
while(1)
{
x=read_adc_channel(0);
y=read_adc_channel(1);

if(x>150&&y<150)
{
PORTC=0xf0;
;
PORTD=0x09;//Left turn
}
else if(x<150&&y>150)
{
PORTC=0x0f;
PORTD=0x06;//Right TUrn
}
// for both sensor outside the table
else if(x>150&&y>150)
{
PORTD=0x09;
_delay_ms(3000);
PORTC=0b11000011;
}
else if(x<150&&y<150)
{
PORTD=0x05;//Forward Motion
PORTC=0b00111100;
}


}
}