BACKUP POST : PERGERAKAN DENGAN CODE VISION - jufrika com
Lompat ke konten Lompat ke sidebar Lompat ke footer
after 10 years jufrika.com will be shutdown in end on year 2024 , thanks you for always visiting my website , hope you helpfull with my content :'(

BACKUP POST : PERGERAKAN DENGAN CODE VISION



Hai sobat jufrikablog elektro, kali ini saya akan sedikit membahas bagaimana sebenarnya membuat program robot line follower dengan simple?, Cukup jalan ke kiri kanan mengikuti garis putih, sebenarnya sangat gampang membuat program c di microcontroller untuk robot line follower untuk maju mundur, belok kiri dan kanan.



Note : program ini dibuat di CV AVR & Chip Atmega 16.
            Dokumentasi Foto Tidak sempat diabadikan.
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
#include

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);      // berhenti selama 2 second
      //============= ROBOT MUNDUR ==========
      PORTB.0=0;
      PORTB.1=1;
      PORTB.2=0;
      PORTB.3=1;
      delay_ms(2000);      // selama kembali 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
      }
}
Nah untuk PORT tersebut ialah Port yang terhubung ke motor driver dimana motor driver menggunakan IC Driver.
      PORTB.0 à Pulsa Roda satu
      PORTB.1 à Pulsa Roda satu
      PORTB.2 à Pulsa Roda dua
      PORTB.3 à Pulsa Roda dua

Sekian dari jufrikablog elektro semoga bermanfaat :) , Mohon maaf jika penjelasan saya kurang jelas bisa sahabat bertanya kepada saya melalui komentar atau fanspage FB yang ada.


close