Monday 3 March 2014

contoh program robot maju mundur dan belok kanan dan kiri

polibatam robotic contest 2013
Hai sobat jufrikablog elektro, kali ini saya akan sedikit membahas bagaimana sih membuat program robot line follower dengan simple?, sebenarnya sangat gamapang membuat program microcontroller untuk robot line follower untuk maju mundur, belok kiri dan kanan. cekidot..

Berikut listing program dengan menggunakan software pemrograman codevision

sebelum membuat programnya maka diperlukan penyetingan sebagai berikut

Chip type : Atmega 16

Clock : 12.000.000Mhz

#include <mega16.h>


#include <delay.h>




void main(void)


{




    PORTB=0x00;


    DDRB=0xFF;




    PORTD=0x00;


    DDRD=0xFF;




TCCR1A=0xF1;


TCCR1B=0x01;


TCNT1H=0x00;


TCNT1L=0x00;


ICR1H=0x00;


ICR1L=0x00;


OCR1AH=0x00;


OCR1AL=0x00;


OCR1BH=0x00;


OCR1BL=0x00;




OCR1AL=10;    // PIND.4 = untuk pengaturan PWM kecepatan putaran motor DC


OCR1BL=10;   // PIND.5 = untuk pengaturan PWM kecepatan putaran motor DC




while (1)


      {


      // ============= ROBOT MAJU ===========


      PORTB.0=1;


      PORTB.1=0;


      PORTB.2=1;


      PORTB.3=0;


      delay_ms(2000);      // selama 2 second




      //============= ROBOT MUNDUR ==========


      PORTB.0=0;


      PORTB.1=1;


      PORTB.2=0;


      PORTB.3=1;


      delay_ms(2000);      // selama 2 second




      //============= ROBOT direct kanan ==========


      PORTB.0=1;


      PORTB.1=0;


      PORTB.2=1;


      PORTB.3=1;


      delay_ms(2000);      // selama 2 second




      //============= ROBOT direct kiri ==========


      PORTB.0=1;


      PORTB.1=1;


      PORTB.2=1;


      PORTB.3=0;


      delay_ms(2000);      // selama 2 second




      //============= ROBOT STOP ==========


      PORTB.0=1;


      PORTB.1=1;


      PORTB.2=1;


      PORTB.3=1;


      delay_ms(2000);      // selama 2 second




      };


}




Sekian dari jufrikablog elektro semoga bermanfaat :)

No comments:

Post a Comment