Академический Документы
Профессиональный Документы
Культура Документы
ROBOTICS PROGRAMS
SUBMITTED BY-
Lata Sinha
ROLL NO: YO-418
ELECTRONICS HONS.
SUBMITTED TO-
Dr. Monika Bhattacharya
PROGRAM-3
AIM-Interfacing of seven segment display.
SOURCE CODE-
UP COUNTER
#include<avr/io.h>
#include<util/delay.h>
int main(void)
DDRB=0X3F;
DDRD=0X02;
while(1)
PORTB=0X00;
PORTD=0X02;
_delay_ms(5000);
PORTB=0X39;
PORTD=0X02;
_delay_ms(5000);
PORTB=0X24;
PORTD=0X00;
_delay_ms(5000);
PORTB=0X30;
PORTD=0X00;
_delay_ms(5000);
PORTB=0X19;
PORTD=0X00;
_delay_ms(5000);
PORTB=0X12;
PORTD=0X00;
_delay_ms(5000);
PORTB=0X02;
PORTD=0X00;
_delay_ms(5000);
PORTB=0X38;
PORTD=0X02;
_delay_ms(5000);
PORTB=0X00;
PORTD=0X00;
_delay_ms(5000);
PORTB=0X10;
PORTD=0X00;
_delay_ms(5000);
return 0;
OUTPUT-
Build started 23.1.2015 at 09:46:42
DOWN COUNTER-
#include<avr/io.h>
#include<util/delay.h>
int main(void)
DDRB=0X3F;
DDRD=0X02;
while(1)
PORTB=0X10;
PORTD=0X00;
_delay_ms(5000);
PORTB=0X00;
PORTD=0X00;
_delay_ms(5000);
PORTB=0X38;
PORTD=0X02;
_delay_ms(5000);
PORTB=0X02;
PORTD=0X00;
_delay_ms(5000);
PORTB=0X12;
PORTD=0X00;
_delay_ms(5000);
PORTB=0X19;
PORTD=0X00;
_delay_ms(5000);
PORTB=0X30;
PORTD=0X00;
_delay_ms(5000);
PORTB=0X24;
PORTD=0X00;
_delay_ms(5000);
PORTB=0X39;
PORTD=0X02;
_delay_ms(5000);
PORTB=0X00;
PORTD=0X02;
_delay_ms(5000);
return 0;
OUTPUT-
Buzzer
SOURCE CODE-
#include<avr/io.h>
#include<util/delay.h>
int main()
{
DDRB=0x20;
while(1)
{
PORTB=0x20;
_delay_ms(1000);
PORTB=0x00;
}
return 0;
}
OUTPUT-
SOURCE CODE-
#include<avr/io.h>
#include<util/delay.h>
int main()
{
DDRB=0x20;
while(1)
{
if((PINB & 0x01)==0x00)
PORTB=0x20;
else
PORTB=0x00;
if((PINB & 0x02)==0x00)
PORTB=0x20;
_delay_ms(1000);
PORTB=0X20;
if((PINB & 0x04)==0x00)
PORTB=0x20;
_delay_ms(1000);
PORTB=0x20;
_delay_ms(1000);
PORTB=0x20;
_delay_ms(1000);
If((PINB & 0x08)==0x00)
PORTB=0x20;
_delay_ms(1000);
PORTB=0x20;
_delay_ms(1000);
PORTB=0x20;
_delay_ms(1000);
PORTB=0x20;
_delay_ms(1000);
}
return 0;
}
OUTPUT-
RESULT-Buzzer has been controlled by using a switch.
PROGRAM-6
AIM-Program to control direction of rotation of dc motor using a switch.
SOURCE CODE-
int main(void)
DDRB=0x00;
DDRD=0xFF;
while(1)
{
if((PINB&0x01)==0x00)
PORTD=0x08;
else
PORTD=0x00;
return 0;
OUTPUT-
PROGRAM-7
AIM- STEPPER MOTOR INTERFACING
Program to rotate a stepper motor in clockwise and anticlockwise direction in
OUTPUT:-
#include<util/delay.h>
int main(void)
DDRC=0x0F;
while(1)
PORTC=0x0A;
_delay_ms(100000);
PORTC=0x06;
_delay_ms(100000);
PORTC=0x05;
_delay_ms(100000);
PORTC=0x09;
_delay_ms(100000);
return 0;
#include<avr/io.h>
#include<util/delay.h>
int main(void)
DDRC=0x0F;
while(1)
PORTC=0x08;
_delay_ms(10000);
PORTC=0x0A;
_delay_ms(10000);
PORTC=0x02;
_delay_ms(10000);
PORTC=0x06;
_delay_ms(10000);
PORTC=0x04;
_delay_ms(10000);
PORTC=0x05;
_delay_ms(10000);
PORTC=0x01;
_delay_ms(10000);
PORTC=0x09;
_delay_ms(10000);
return 0;
OUTPUT:-
SOURCE CODE-
#include<avr/io.h>
#defineF_CPU8000000UL
#include<util/delay.h>
voidcommand(unsignedchara)
PORTD=b;
PORTD=PORTD&0xFD;
PORTD=PORTD&0xFB;
PORTD=PORTD|0x08;
_delay_ms(10);
PORTD=PORTD&0xF7;
b=(a<<4)&0xF0;
PORTD=b;
PORTD=PORTD&0xFD;
PORTD=PORTD&0xFB;
PORTD=PORTD|0x08;
_delay_ms(10);
PORTD=PORTD&0xF7;
voiddata(unsignedchara)
PORTD=PORTD|0x02;
PORTD=PORTD&0xFB;
PORTD=PORTD|0x08;
_delay_ms(10); PORTD=PORTD&0xF7;
b=(a<<4)&0xF0;
PORTD=b;
PORTD=PORTD|0x02;
PORTD=PORTD&0xFB;
PORTD=PORTD|0x08;
_delay_ms(10);
PORTD=PORTD&0xF7;
voidLCD_Init()
}
voidLCD_Display(charstr[])
{ for(unsignedchari=1;str[i]!='¥0';i++)
data(str[i]);
intmain(void)
LCD_Init(); command(0x80);
LCD_Display("HELLO"); command(0xC0);
LCD_Display("WORLD"); return0;