Robot driving with avr atmega16 microcontroller Circuit diagram and C program/ C code ablab solutions

3,132 views
2,988 views

Published on

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,132
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Robot driving with avr atmega16 microcontroller Circuit diagram and C program/ C code ablab solutions

  1. 1. ABLab Solutions Robot Driving With ATmega16 1
  2. 2. ABLab Solutions Sneha Palace, Plot No.60,Laxmi Vihar, Near Appolo Hospital, Bhubaneswar-751005 Website: www.ablab.in | E-mail: info@ablab.in | Ph: 91-674-6573832 Table of Contents Project Description........................................................................................................3 Hardwares Required......................................................................................................3 Softwares Required.......................................................................................................3 C Program......................................................................................................................4 Connection Guide..........................................................................................................6 Update Yourself.............................................................................................................7 2
  3. 3. ABLab Solutions Sneha Palace, Plot No.60,Laxmi Vihar, Near Appolo Hospital, Bhubaneswar-751005 Website: www.ablab.in | E-mail: info@ablab.in | Ph: 91-674-6573832 Project Description In this project, we will drive a Robot with ATmega16 microcontroller. Here a DC Motor Driver will help the robot to move forward, backward, left & right respectively each for 2 minutes with a constant voltage of 5V. The direction of the robot depends on the connection of Robot Connector with the Output Header of the DC Motor Driver. Hardwares Required  AVR Trainer Board-100-1pcs  AVR USB Programmer-1pcs  12V DC Adapter-1pcs  DC Motor Driver-1pcs  1 to 1 Connector-1pcs  10 to 10 FRC Female Connector-2pcs  Robot-1pc  USB AM-AF Cable (Optional)-1pcs Softwares Required  AVR Studio 4  WinAVR -2010  SinaProg Hex Downloader  USBasp Driver 3
  4. 4. ABLab Solutions Sneha Palace, Plot No.60,Laxmi Vihar, Near Appolo Hospital, Bhubaneswar-751005 Website: www.ablab.in | E-mail: info@ablab.in | Ph: 91-674-6573832 C Program //**************************************************************// //Microcontroller :ATmega16 //System Clock :1MHz //Project : Robot Driving With ATmega16 //AVR Compiler :AVR-GCC 4.3.2 //Author :ABLab Solutions // :www.ablab.in // :info@ablab.in //Date :1st January 2012 //**************************************************************// #include<avr/io.h> /*Includes io.h header file where all the Input/Output Registers and its Bits are defined for AVR microcontroller*/ #define F_CPU 1000000 /*Defines a macro for the delay.h header file. F_CPU is the microcontroller frequency value for the delay.h header file. Default value of F_CPU in delay.h header file is 1000000(1MHz)*/ #include<util/delay.h> /*Includes delay.h header file which defines two functions, _delay_ms (millisecond delay) and _delay_us (microsecond delay)*/ void main(void) { DDRB=0x0f; /*PB0,PB1,PB2,PB3 pins of PortB are declared output ( i/p1, i/p2, i/p3, i/p4 pins of DC Motor Driver are connected )*/ /*Start of infinite loop*/ while(1) { PORTB=0x0A; 4
  5. 5. ABLab Solutions Sneha Palace, Plot No.60,Laxmi Vihar, Near Appolo Hospital, Bhubaneswar-751005 Website: www.ablab.in | E-mail: info@ablab.in | Ph: 91-674-6573832 /*robot will move forward*/ _delay_ms(500); _delay_ms(500); _delay_ms(500); _delay_ms(500); /*2000ms delay*/ PORTB=0x05; /*robot will move backward*/ _delay_ms(500); _delay_ms(500); _delay_ms(500); _delay_ms(500); /*2000ms delay*/ PORTB=0x02; /* robot will move towards left*/ _delay_ms(500); _delay_ms(500); _delay_ms(500); _delay_ms(500); /*2000ms delay*/ PORTB=0x08; /* robot will move towards right */ _delay_ms(500); _delay_ms(500); _delay_ms(500); _delay_ms(500); /*2000ms delay*/ PORTB=0x0f; /*Robot will stop */ _delay_ms(500); _delay_ms(500); _delay_ms(500); _delay_ms(500); /*2000ms delay*/ 5
  6. 6. ABLab Solutions Sneha Palace, Plot No.60,Laxmi Vihar, Near Appolo Hospital, Bhubaneswar-751005 Website: www.ablab.in | E-mail: info@ablab.in | Ph: 91-674-6573832 } } /*End of program*/ Connection Guide The step-by-step procedure for Robot Driving With ATmega16 is as follows:  Insert the DC Pin of 12V DC Adapter to the DC Socket of AVR Trainer Board-100.  Connect PORTB Header of AVR Trainer Board-100 with the Input Header of DC Motor Driver with a 10 to 10 FRC Female Connector.  Connect the ISP Header of AVR Trainer Board-100 with AVR USB Programmer Header with a 10 to 10 FRC Female Connector.  Connect the 12V pin of PWM & Motor Voltage Header of DC Motor Driver with the 12V header of AVR Trainer Board-100 with a 1 to 1 Connector.  Connect the Robot connector to the Output Header of the DC Motor Driver.  Switch off the Mode Switch of DC Motor Driver.  Connect the AVR USB Programmer to the PC/Laptop's USB Port.  Switch on the power with the help of Power Switch of AVR Trainer Board-100.  Download the Robot Driving With ATmega16 Hex file to AVR Trainer Board-100.  See the result. 6
  7. 7. ABLab Solutions Sneha Palace, Plot No.60,Laxmi Vihar, Near Appolo Hospital, Bhubaneswar-751005 Website: www.ablab.in | E-mail: info@ablab.in | Ph: 91-674-6573832 Update Yourself For more Softwares, Tutorials, Sample Codes, Installation Guides, User Guides, User Manuals, Videos, Products & Components and Updates, Please Visit us at: www.ablab.in Mail us at: Info@ablab.in View us at: www.youtube.com/ablabsolutions Like us at: www.facebook.com/ablab.in Join us at: www.facebook.com/groups/ablabsolutions 7

×