Pendahuluan
Line Follower adalah salah satu proyek populer dalam dunia robotika. Dalam proyek ini, robot mampu mengikuti jalur yang telah ditentukan menggunakan sensor cahaya. Dalam artikel ini, kita akan membahas bagaimana membuat program line follower menggunakan Arduino dengan 5 sensor.
Bahan yang Diperlukan
Sebelum kita mulai, ada beberapa bahan yang perlu disiapkan untuk membuat line follower menggunakan Arduino 5 sensor ini. Berikut adalah daftar bahan yang diperlukan:
- 1 Arduino Uno
- 5 Sensor Cahaya (misalnya sensor LDR)
- 5 Resistor 10k Ohm
- 1 Motor DC
- 1 Driver Motor (misalnya L298N)
- Breadboard atau PCB untuk soldering
- Kabel Jumper
- Baterai 9V
Persiapan
Sebelum kita mulai menulis program, kita perlu melakukan beberapa persiapan fisik terlebih dahulu. Pertama, kita perlu menyolder resistor 10k Ohm pada setiap sensor cahaya. Kemudian, hubungkan pin output dari setiap sensor ke pin analog pada Arduino. Selanjutnya, hubungkan pin motor driver ke pin digital pada Arduino. Terakhir, hubungkan motor DC ke motor driver.
Menulis Program
Setelah semua persiapan fisik selesai, kita dapat mulai menulis program line follower. Berikut adalah contoh program line follower menggunakan Arduino 5 sensor:
#define SENSOR1 A0#define SENSOR2 A1#define SENSOR3 A2#define SENSOR4 A3#define SENSOR5 A4
#define MOTOR1 3#define MOTOR2 4#define MOTOR3 5#define MOTOR4 6
void setup() {pinMode(SENSOR1, INPUT);pinMode(SENSOR2, INPUT);pinMode(SENSOR3, INPUT);pinMode(SENSOR4, INPUT);pinMode(SENSOR5, INPUT);
pinMode(MOTOR1, OUTPUT);pinMode(MOTOR2, OUTPUT);pinMode(MOTOR3, OUTPUT);pinMode(MOTOR4, OUTPUT);}
void loop() {int sensor1 = analogRead(SENSOR1);int sensor2 = analogRead(SENSOR2);int sensor3 = analogRead(SENSOR3);int sensor4 = analogRead(SENSOR4);int sensor5 = analogRead(SENSOR5);
if (sensor1 < 500 && sensor5 < 500) {digitalWrite(MOTOR1, HIGH);digitalWrite(MOTOR2, LOW);digitalWrite(MOTOR3, LOW);digitalWrite(MOTOR4, HIGH);}else if (sensor1 500) {digitalWrite(MOTOR1, LOW);digitalWrite(MOTOR2, HIGH);digitalWrite(MOTOR3, LOW);digitalWrite(MOTOR4, HIGH);}else if (sensor1 > 500 && sensor5 < 500) {digitalWrite(MOTOR1, HIGH);digitalWrite(MOTOR2, LOW);digitalWrite(MOTOR3, HIGH);digitalWrite(MOTOR4, LOW);}else {digitalWrite(MOTOR1, LOW);digitalWrite(MOTOR2, HIGH);digitalWrite(MOTOR3, HIGH);digitalWrite(MOTOR4, LOW);}}
Penjelasan Program
Program di atas menggunakan 5 sensor cahaya yang terhubung ke pin analog pada Arduino. Program membaca nilai dari setiap sensor menggunakan fungsi analogRead(). Berdasarkan nilai sensor, program mengatur arah motor DC menggunakan fungsi digitalWrite(). Ketika sensor pertama dan sensor kelima mendeteksi garis hitam, motor bergerak maju. Ketika hanya sensor pertama yang mendeteksi garis hitam, motor berbelok ke kiri. Ketika hanya sensor kelima yang mendeteksi garis hitam, motor berbelok ke kanan. Jika tidak ada sensor yang mendeteksi garis hitam, motor berhenti.
Kesimpulan
Dalam artikel ini, kita telah membahas tentang bagaimana membuat program line follower menggunakan Arduino dengan 5 sensor cahaya. Line follower adalah proyek yang menarik dan dapat membantu kita memahami dasar-dasar robotika. Dengan menggunakan program yang tepat, robot line follower dapat mengikuti jalur dengan akurat. Semoga artikel ini bermanfaat dan memudahkan Anda dalam membuat line follower menggunakan Arduino.