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