Skip to content

Instantly share code, notes, and snippets.

@auriza
Last active December 18, 2023 01:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save auriza/f3361edd3cd3efb0773e0068fd23a0db to your computer and use it in GitHub Desktop.
Save auriza/f3361edd3cd3efb0773e0068fd23a0db to your computer and use it in GitHub Desktop.
Panduan merakit robot line follower

Panduan Merakit Robot Line Follower

  1. Pasang motor ke sisi dalam sasis dengan kencang, kabel menghadap ke dalam
  2. Pasang roda ke motor
  3. Pasang roda bola ke depan sasis
  4. Tempelkan breadboard ke bagian depan (kupas sticker), yang terdiri atas:
    • ESP8266: mikrokontroler
    • DRV8833: motor driver
    • saklar tekan
    • kabel daya ke baterai (merah dan hitam)
  5. Sambungkan kabel motor kanan dan kiri ke motor driver di breadboard
    • OUT1: kanan hijau
    • OUT2: kanan kuning
    • OUT3: kiri hijau
    • OUT4: kiri kuning
  6. Tempelkan kotak baterai ke bagian belakang (kupas sticker)
  7. Tempelkan konektor kabel ke sisi kanan-depan sasis
  8. Sambungkan kabel daya dari breadboard ke baterai melalui konektor
  9. Pasang sensor garis ke bagian depan sasis dengan cable-tie
  10. Sambungkan sensor garis ke mikrokontroler
    • VCC: 3V3
    • GND: G
    • S1: A0
    • S2: D3
    • S3: D2
    • S4: D1
    • S5: D0
  11. Buat lintasan di lantai dengan menggunakan lakban hitam, hindari belokan tajam
  12. Jalankan robot dengan menekan saklar, tekan lagi saklar untuk mematikan

Kode Program

Berikut kode program robot yang dapat dimodifikasi dan diunggah dengan Arduino IDE. Panduan pemrograman Arduino dengan ESP8266 dapat dilihat di https://docs.google.com/document/d/1_0z1mL4A2LpL8mvHrNIFJj_17V2OeBbMVXgDRVb_39k/edit?usp=sharing.

#define AIN1 D5
#define AIN2 D6
#define BIN1 D8
#define BIN2 D7
bool LL, L, C, R, RR;

void setup() {
  pinMode(AIN1, OUTPUT);
  pinMode(AIN2, OUTPUT);
  pinMode(BIN1, OUTPUT);
  pinMode(BIN2, OUTPUT);
  pinMode(D0, INPUT);
  pinMode(D1, INPUT);
  pinMode(D2, INPUT);
  pinMode(D3, INPUT);
}

void loop() {
  RR = !digitalRead(D0);
  R  = !digitalRead(D1);
  C  = !digitalRead(D2);
  L  = !digitalRead(D3);
  LL = !(analogRead(A0) > 300);

  if (C)
    forward(2);
  else if (L || LL)
    left(2);
  else if (R || RR)
    right(2);
  else
    stop(2);
}

void stop(int ms) {
  digitalWrite(AIN1, LOW);  digitalWrite(AIN2, LOW);
  digitalWrite(BIN1, LOW);  digitalWrite(BIN2, LOW);
  delay(ms);
}
void forward(int ms) {
  digitalWrite(AIN1, HIGH); digitalWrite(AIN2, LOW);
  digitalWrite(BIN1, HIGH); digitalWrite(BIN2, LOW);
  delay(ms);
}
void left(int ms) {
  digitalWrite(AIN1, HIGH); digitalWrite(AIN2, LOW);
  digitalWrite(BIN1, LOW);  digitalWrite(BIN2, LOW);
  delay(ms);
}
void right(int ms) {
  digitalWrite(AIN1, LOW);  digitalWrite(AIN2, LOW);
  digitalWrite(BIN1, HIGH); digitalWrite(BIN2, LOW);
  delay(ms);
}

Daftar Komponen

Nama Tipe Harga Link (Des 2023)
Sasis 2WD Aluminium 100.000 https://www.tokopedia.com/starlectric/chassis-aluminum-robot-smart-car-2wd-sasis-robot-merah
Mikrokontroler ESP8266 27.000 https://www.tokopedia.com/arttechno/sudah-solder-wemos-d1-mini-nodemcu-lua-wifi-iot-esp8266-header-male
Sensor garis 5 channel 30.000 https://www.tokopedia.com/arttechno/module-tcrt5000-5-channel-line-tracking-follower-robot-arduino-uno-r3
Motor driver DRV8833 12.000 https://www.tokopedia.com/arttechno/drv8833-2-channel-dc-motor-driver-module
Breadboard Half 7.000 https://www.tokopedia.com/arttechno/breadboard-mb102-400-point-arduino-uno-r3-mega-raspberry-project-board
Kotak baterai AA x4 5.000 https://www.tokopedia.com/starlectric/battery-holder-aa-x-4
Push button Self locking 900 https://www.tokopedia.com/cncstorebandung/tactile-switch-self-locking-micro-push-button-5-8mm-x-5-8mm-dip-6pin
Quick connect 2 wire 600 https://www.tokopedia.com/arttechno/2-way-spring-push-quick-cable-connector-terminal-sambungan-kabel
Kabel jumper 10 cm 10.000 https://www.tokopedia.com/arttechno/40pcs-jumper-cable-kabel-10cm-male-to-female-dupont-for-breadboard
Baterai AA NiMH x4 30.000 https://www.tokopedia.com/demurahcom/0418-baterai-cas-dynamax-1000mah-size-aa-rechargeable
TOTAL 222.500
@auriza
Copy link
Author

auriza commented Dec 17, 2023

line-follow-bottom
line-follow-up
line-follow-front

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment