membuat program robot line follower dengan codevisionavr
DESCRIPTION
LFR Atmega16TRANSCRIPT
Wacana untuk KITABERANDA PENDIDIKAN TEKNOLOGI ISLAM KOMPUTER TIPS - TRIK
LCD Text Generator at TextSpace.net
Selasa, 04 Desember 2012
MEMBUAT PROGRAM ROBOT LINE FOLLOWER DENGAN CODEVISIONAVR
Robot Line Follower merupakan robot yang dapat bergerak mengikuti garissecara otomatis. Robot Line Follower merupakan robot yang sederhanabahkan sekarang anak SMA dan SMP sudah bisa membuatnya selain dalammembuatnya tidak terlalu sulit atau dapat dikatakan mudah selain itu jugakomponen yang dibutuhkan dalam membuatnya cukup mudah kita dapatkanserta buku ataupun tutorial yang ada di internet sudah banyak sekali yangmembahas cara membuat line follower baik itu tanpa mikrokontroler ataupundengan mikrokontroler.
Gambar Robot Line FollowerUntuk membaca garis, robot dilengkapi dengan sensor proximity yang dapat membedakan antara garis hitam dengan lantai putih. Sensor proximity inidapat kalibrasi untuk menyesuaikan pembacaan sensor terhadap kondisipencahayaan ruangan. Sehingga pembacaan sensor selalu akurat. Sensorproximity bisa kita buat sendiri. Prinsip kerjanya sederhana, hanyamemanfaatkan sifat cahaya yang akan dipantulkan jika mengenai bendaberwarna terang dan akan diserap jika mengenai benda berwarna gelap.Sebagai sumber cahaya kita gunakan LED (Light Emiting Diode)yang akanmemancarkan cahaya merah. Dan untuk menangkap pantulan cahaya LED,kita gunakan photodiode. Jika sensor berada diatas garis hitam makaphotodioda akan menerima sedikit sekali cahaya pantulan. Tetapi jika sensorberada diatas garis putih maka photodioda akan menerima banyak cahayapantulan. Berikut adalah ilustrasinya :
Pada robot line follower, sensor robot yang dapat digunakan ada 3 jenis,yaitu LDR (Light Dependent Resistor), Photo Dioda atau Photo Transistor.Baca Juga postingan saya mengenai Membuat Program Line FollowerDengan Fuzzy LogicBerikut program robot line follower :#include <mega8535.h> //Mikrokontroler yang dipakai ATmega 8535#define s1 PINA.0 //Pendekalrasian sensor 1 di pinA.0#define s2 PINA.1 //Pendekalrasian sensor 2 di pinA.1#define s3 PINA.2 //Pendekalrasian sensor 3 di pinA.2#define s4 PINA.3 //Pendekalrasian sensor 4 di pinA.3void main(void)
Sweet Memories
Rahmad Syarief
Buat Lencana Anda
Lencana Facebook
Ada kesalahan di dalam gadget ini
C-Box
More Next Blog» Create Blog Sign In
Wacana untuk KITA: MEMBUAT PROGRAM ROBOT LINE FOL... http://syarifwijaya.blogspot.com/2012/12/membuat-program-robot-line...
1 of 4 27/04/2015 19:04
{// Declare your local variables here// Input/Output Ports initialization// Port A initialization// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=TPORTA=0x00;DDRA=0x00;// Port B initialization// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=TPORTB=0x00;DDRB=0x00;// Port C initialization// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=TPORTC=0x00;DDRC=0xFF;// Port D initialization// Func7=In Func6=In Func5=Out Func4=Out Func3=Out Func2=Out Func1=OutFunc0=Out// State7=T State6=T State5=0 State4=0 State3=0 State2=0 State1=0 State0=0PORTD=0x00;DDRD=0xFF;// Timer/Counter 0 initialization// Clock source: System Clock// Clock value: Timer 0 Stopped// Mode: Normal top=FFh// OC0 output: DisconnectedTCCR0=0x00;TCNT0=0x00;OCR0=0x00;// Timer/Counter 1 initialization// Clock source: System Clock// Clock value: 12000,000 kHz// Mode: Fast PWM top=00FFh// OC1A output: Non-Inv.// OC1B output: Non-Inv.// Noise Canceler: Off// Input Capture on Falling Edge// Timer 1 Overflow Interrupt: Off// Input Capture Interrupt: Off// Compare A Match Interrupt: Off// Compare B Match Interrupt: OffTCCR1A=0xA1;TCCR1B=0x09;TCNT1H=0x00;TCNT1L=0x00;ICR1H=0x00;ICR1L=0x00;OCR1AH=0x00;OCR1AL=0x00;OCR1BH=0x00;OCR1BL=0x00;// Timer/Counter 2 initialization// Clock source: System Clock// Clock value: Timer 2 Stopped// Mode: Normal top=FFh// OC2 output: DisconnectedASSR=0x00;TCCR2=0x00;TCNT2=0x00;OCR2=0x00;// External Interrupt(s) initialization// INT0: Off// INT1: Off// INT2: OffMCUCR=0x00;MCUCSR=0x00;// Timer(s)/Counter(s) Interrupt(s) initializationTIMSK=0x00;// Analog Comparator initialization// Analog Comparator: Off// Analog Comparator Input Capture by Timer/Counter 1: OffACSR=0x80;SFIOR=0x00;// Tambahkan kode program dibawah u/mengatur Kecepatan motor Dc(pwm=50)OCR1AL=50;OCR1BL=50;while (1){/*posisi sensors1 s2 s3 s4
The connection wasresetThe connection to the server was reset while thepage was loading.
The site could be temporarily unavailable ortoo busy. Try again in a few moments.
If you are unable to load any pages, checkyour computer's network connection.
If your computer or network is protected by afirewall or proxy, make sure that Firefox ispermitted to access the Web.The connection was
resetSound Cloud
My Translate
R.M
Komputer Hybrid
MEMBUAT PROGRAMROBOT LINEFOLLOWER DENGANCODEVISIONAVR
perbedaan antaraImperialismedenganInternasionalisme
Link Blog Favorit
November (21)
Desember (29)
Arsip Blog
1 2 3 Submit PRO
powered by
Looking Video
Wacana untuk KITA: MEMBUAT PROGRAM ROBOT LINE FOL... http://syarifwijaya.blogspot.com/2012/12/membuat-program-robot-line...
2 of 4 27/04/2015 19:04
kiri kanan*/if (s1==0&&s2==1&&s3==1&&s4==0) //Sensor 2 & 3 yang mendeteksiline(inp>=3 volt){PORTC.0=1;PORTC.1=0;PORTC.2=1;PORTC.3=0; //Motor maju semua}if(s1==1&&s2==1&&s3==0&&s4==0) //Sensor 1 & 2 yang mendeteksi line{PORTC.0=1;PORTC.1=1;PORTC.2=1;PORTC.3=0; //Motor 1 stop motor 2 maju}if(s1==1&&s2==1&&s3==1&&s4==0) //Sensor 1, 2 & 3 yang mendeteksi line{PORTC.0=0;PORTC.1=1;PORTC.2=1;PORTC.3=0; //Motor 1 Mundur motor 2 maju}if(s1==1&&s2==0&&s3==0&&s4==0) //Hanya Sensor 1 yang mendeteksi line{PORTC.0=1;PORTC.1=1;PORTC.2=1;PORTC.3=0; //Motor 1 Stop motor 2 maju}if(s1==0&&s2==1&&s3==0&&s4==0) //Hanya Sensor 2 yang mendeteksi line{PORTC.0=1;PORTC.1=1;PORTC.2=1;PORTC.3=0; //Motor 1 Stop motor 2 maju}if(s1==0&&s2==0&&s3==1&&s4==1) //Sensor 3 & 4 yang mendeteksi line{PORTC.0=1;PORTC.1=0;PORTC.2=1;PORTC.3=1; //Motor 1 maju motor 2 stop}if(s1==0&&s2==1&&s3==1&&s4==1) //Sensor 2, 3 & 4 yang mendeteksi line{PORTC.0=1;PORTC.1=0;PORTC.2=0;PORTC.3=1; //Motor 1 maju motor 2 mundur}if (s1==0&&s2==0&&s3==0&&s4==1) //Hanya Sensor 4 yang mendeteksi line{PORTC.0=1;PORTC.1=0;PORTC.2=1;PORTC.3=1; //Motor 1 maju motor 2 stop}if (s1==0&&s2==0&&s3==1&&s4==0) //Hanya Sensor 3 yang mendeteksi line{PORTC.0=1;PORTC.1=0;PORTC.2=1;PORTC.3=1; //Motor 1 maju motor 2 stop}if(s1==0&&s2==0&&s3==0&&s4==0) //Tidak ada sensor yang mendeteksi line{PORTC.0=1;PORTC.1=0;PORTC.2=1;PORTC.3=0; //Motor 1 maju motor 2 maju}if (s1==1&&s2==1&&s3==1&&s4==1) //Semua sensor mendeteksi line{PORTC.0=1;PORTC.1=0;PORTC.2=1;PORTC.3=0; //Motor 1 maju motor 2 maju}};}SUMBER : http://www.meriwardana.com/2009/12/membuat-program-robot-
Wacana untuk KITA: MEMBUAT PROGRAM ROBOT LINE FOL... http://syarifwijaya.blogspot.com/2012/12/membuat-program-robot-line...
3 of 4 27/04/2015 19:04
Posting Lebih Baru Posting LamaBeranda
Langganan: Poskan Komentar (Atom)
Diposkan oleh syarif wijaya di 00.02
line-follower_27.html#comment-form
Beri komentar sebagai:
Publikasikan
Tidak ada komentar:
Poskan Komentar
Map Loco
syarif wijaya
Lihat profil lengkapku
Mengenai Saya
Template Travel. Gambar template oleh enot-poloskun. Diberdayakan oleh Blogger.
Wacana untuk KITA: MEMBUAT PROGRAM ROBOT LINE FOL... http://syarifwijaya.blogspot.com/2012/12/membuat-program-robot-line...
4 of 4 27/04/2015 19:04