Buku Modul Pemograman Line Follower

download Buku Modul Pemograman Line Follower

of 34

description

penjelasan program line follower

Transcript of Buku Modul Pemograman Line Follower

  • 5/21/2018 Buku Modul Pemograman Line Follower

    1/34

    Modul Pemrograman Robot Line FollowerModul Pemrograman Robot Line FollowerModul Pemrograman Robot Line FollowerModul Pemrograman Robot Line Follower

    Barelang Tracerino

    Divisi Robotika Teknik Elektro

    Politeknik Negeri Batam

  • 5/21/2018 Buku Modul Pemograman Line Follower

    2/34

    Modul Pemrograman Robot

    Teknik Elektro - Politeknik

    PENG

    1.1 Pendahuluan

    Robot line fol

    bernavigasi mengiku

    warna lapangan atau

    warna lapangan adal

    warna garis jika w

    merupakan jenis rob

    tingkat regional, na

    dilombakan karena

    memprogramnya. Ti

    favorit untuk dipelaj

    ataupun tingkat pergu

    Pada kontes ro

    internasional, robot

    mengikuti garis. Rob

    misi tertentu contohn

    robot). Ada juga rob

    dari jalur labirin (bia

    follower dituntut u

    Tentunya untuk d

    kemampuannya untu

    Sebuah robot li

    kontroler. Aktuator

    bergerak. Aktuator

    followeryang bertipe

    berupa motor DC. S

    lengan atau kaki)

    Sedangkan sensor m

    manusia untuk dapa

    ine Follower - Eko Rudiawan

    egeri Batam

    BAB I

    NALAN ROBOTLINE FOLLOWE

    lower merupakan robot yang memiliki

    ti garis yang memiliki perbedaan warna y

    arena. Biasanya warna garis yang digunak

    ah hitam. Selain itu biasanya digunakan

    rna lapangan atau arena adalah putih. R

    t yang banyak dipertandingkan pada ajan

    sional, maupun internasional. Robot lin

    emiliki tingkat kesulitan rendah dalam

    gkat kesulitan yang rendah membuat rob

    ari dan dipertandingkan pada tingkat seko

    ruan tinggi.

    bot yang rutin diadakan pada tingkat regi

    line follower tidak hanya dituntut untuk

    ot line followerjuga dituntut untuk dapat

    ya memindahkan barang (biasanya disebut

    t line follower yang dituntut untuk menyel

    sanya disebut dengan maze solvingrobot).

    tuk menyelesaikan misi menyelamatkan

    apat menjalankan misi tersebut robot

    bernavigasi menghindari rintangan atau hal

    e followermemiliki 3 bagian utama yaitu a

    erupakan alat atau benda yang dapat mem

    pada robot biasanya menggunakan moto

    mobile(menggunakan roda) aktuator yang

    dangkan robot line follower yang bertipe le

    iasanya motor yang digunakan adalah j

    erupakan "indera penglihatan" pada robot.

    t berjalan tanpa menabrak pastinya meme

    1

    kemampuan untuk

    ng kontras dengan

    n adalah putih jika

    arna hitam untuk

    obot line follower

    atau kontes robot

    follower banyak

    erancang ataupun

    t tersebut menjadi

    lah menengah atas

    nal, nasional, dan

    dapat bernavigasi

    enyelesaikan misi-

    dengan transporter

    saikan misi keluar

    da juga robot line

    sesuatu (rescue).

    perlu ditambah

    ngan yang ada.

    tuator, sensor, dan

    buat robot tersebut

    . Pada robot line

    igunakan biasanya

    gged(meggunakan

    enis motor servo.

    Layaknya seorang

    rlukan mata untuk

  • 5/21/2018 Buku Modul Pemograman Line Follower

    3/34

    Modul Pemrograman Robot

    Teknik Elektro - Politeknik

    melihat. Begitu juga

    diperlukan sensor ya

    utama robot. Fungsi

    digunakan untuk ber

    program. Program te

    robot yang ditulisk

    sourcecode.

    Barelang Trace

    dasar robot line follo

    upgrademenjadi rob

    Barelang Tracerino

    robot). Robot Barel

    robot manual. Auton

    otomatis tanpa perin

    yang dikendalikan se

    kit robot pembelajar

    tentang robotika. Ba

    pada robot Barelang

    IDE, perangkat lun

    mikrokontroler berba

    dilengkapi denganlib

    ine Follower - Eko Rudiawan

    egeri Batam

    robot line follower, untuk dapat bernavig

    g dapat melihat garis. Kontroler pada robo

    kontroler sama halnya dengan fungsi otak

    fikir. Namun bedanya otak pada robot har

    sebut merupakan perintah-perintah yang da

    n dalam beberapa baris kode yang bia

    rino merupakan sebuah kit robot yang dide

    er. Selain sebagai robot line follower, rob

    t lain seperti robottransporter, maze solvin

    idesain dengan sistem pergerakan menggu

    ng Tracerino dapat diprogram menjadi auto

    omous robot merupakan robot yang dapat

    tah dari manusia. Sedangkan robot manua

    ara manual oleh manusia. Barelang Traceri

    n yang mudah dipahami bagi para pemula

    hasa pemrograman yang digunakan untuk

    Tracerino adalah C++. Program dapat dituli

    ak opensource yang dapat digunakan

    sis Arduino. Selain perangkat keras, Barel

    raryyang dapat memudahkan dalam pembu

    Gambar 1. Robot Barelang Tracerino

    2

    si mengikuti garis

    merupakan "otak"

    ada manusia yaitu

    us diisikan sebuah

    at dimengerti oleh

    a disebut dengan

    sain dengan fungsi

    t ini juga dapat di-

    , dan robotrescue.

    akan roda (mobile

    noumousrobot dan

    bernavigasi secara

    l merupakan robot

    o didesain sebagai

    yang ingin belajar

    membuat program

    skan pada Arduino

    ntuk memrogram

    ang Tracerino juga

    tan program.

  • 5/21/2018 Buku Modul Pemograman Line Follower

    4/34

    Modul Pemrograman Robot

    Teknik Elektro - Politeknik

    1.2 Bagian Robot Barel

    1.2.1 Aktuator

    Aktuator

    dasar meminda

    Barelang Trace

    dengan kecepa

    sebuah roda, se

    berakhibat pada

    yang umum.

    1.2.2 Sensor

    Sensor m

    lingkungan tem

    di robot. Sensountuk mendete

    sebagainya. Pa

    sensor garis. S

    digunakan untu

    ine Follower - Eko Rudiawan

    egeri Batam

    ng Tracerino V1

    merupakan perangkat penggerak robot ya

    kan posisi robot dari suatu tempat ke tem

    rino, aktuator yang digunakan adalah du

    an 620 RPM. Motor DC dihubungkan s

    ingga apabila terjadi perputaran motor roda

    bergeraknya bodyrobot seperti halnya yan

    Gambar 2. Motor DC dan roda

    rupakan perangkat yang berfungsi untuk

    pat robot berada. Banyak jenis sensor yang

    -sensor tersebut juga beragam fungsinya, aksi benda, mendeteksi warna, mendete

    a robot Barelang Tracerino sensor yang

    suai dengan namanya, sensor garis meru

    mendeteksi sebuah garis dengan lebar dan

    3

    g memiliki fungsi

    at lain. Pada robot

    a buah motor DC

    ecara langsung ke

    juga berputar yang

    terjadi pada mobil

    endeteksi kondisi

    iasanya digunakan

    da yang digunakansi api, dan lain

    digunakan adalah

    pakan sensor yang

    arna tertentu.

  • 5/21/2018 Buku Modul Pemograman Line Follower

    5/34

    Modul Pemrograman Robot

    Teknik Elektro - Politeknik

    1.2.3 Kontroler

    Kontroler

    robot Barelang

    mikrokontroler

    bagian robot.

    memiliki spesifi

    1. Berbasis

    16MIPS (

    2. terintegras

    sebagai jal

    ine Follower - Eko Rudiawan

    egeri Batam

    Gambar 3. Bentuk fisik sensor garis

    Gambar 4. Penempatan sensor garis pada rob

    merupakan perangkat yang penting pada ro

    Tracerino merupakan sebuah rangkaian

    yang berfungsi untuk mengatur fungsi kerja

    Kontroler yang digunakan pada robot

    kasi sebagai berikut :

    ikrokontroler ATMega32 dengan kecepata

    ega Instruction Per Second),

    i secara langsung dengan port USB yan

    ur untuk mengisi program,

    4

    t

    ot. Kontroler pada

    lektronik berbasis

    ari masing-masing

    arelang Tracerino

    eksekusi program

    dapat digunakan

  • 5/21/2018 Buku Modul Pemograman Line Follower

    6/34

    Modul Pemrograman Robot

    Teknik Elektro - Politeknik

    3. terintegras

    mengenda

    4. terintegras

    sebagai pe

    5. terintegras

    dihubung

    Bagian pe

    Barelang Trace

    1.2.4BodyRobot

    Body robbagian-bagian u

    memiliki sifat k

    robot dibentuk

    dipilih karena

    bersifat konduk

    ine Follower - Eko Rudiawan

    egeri Batam

    i secara langsung dengan Driver motor ya

    likan arah dan kecepatan putar motor DC,

    i secara langsung denganportjoystickPS ya

    ngendali robot pada mode manual,

    i secara langsung dengan modul komp

    an secara langsung ke sensor garis.

    rangkat masukan dan keluaran yang terinte

    ino dapat dilihat pada Gambar 5.

    Gambar 5. Kontroler robot Barelang Tracerin

    ot merupakan bagian yang berfungsi utama robot.Bodyrobot dapat dibentuk dari

    eras dan mudah dibentuk. Pada robot Barel

    ari bahan akrilik yang dibentuk sedemikian

    memiliki sifat mudah dipotong, bermassa

    or sehingga tidak menyebabkan shot circuit

    5

    g digunakan untuk

    ng dapat digunakan

    arator yang dapat

    rasi pada kontroler

    tuk menempatkanebuahprofileyang

    ng Tracerino, body

    rupa. Bahan akrilik

    ringan, dan tidak

    pada rangkaian.

  • 5/21/2018 Buku Modul Pemograman Line Follower

    7/34

    Modul Pemrograman Robot

    Teknik Elektro - Politeknik

    1.3 Arduino IDE

    Arduino IDE

    perograman pada ro

    lunak yang bersifat

    modifikasi terhadap

    Barelang Tracerino

    dengan penambahan

    Arduino IDE yang di

    Arduino IDE yang di

    langsung digunakan

    Barelang Tracerino.

    Ga

    ine Follower - Eko Rudiawan

    egeri Batam

    Gambar 6. Bentuk bodyrobot

    erupakan perangkat lunak yang digunaka

    bot Barelang Tracerino. Arduino IDE me

    opensource yang berarti semua orang

    kode programnya. Arduino IDE yang dig

    erupakan Arduino IDE versi 1.0.5 yang

    beberapa fitur. Untuk memprogram robot

    gunakan harus yang berasal dari paket mod

    unduh langsung dari website http://www.ard

    arena belum ada tambahan modifikasi yan

    bar 7. Tampilan loading screendari Arduino ID

    6

    untuk melakukan

    rupakan perangkat

    boleh melakukan

    unakan pada robot

    telah dimodifikasi

    arelang Tracerino,

    l pembelajaran ini.

    uino.cc/tidak dapat

    mendukung robot

    E

  • 5/21/2018 Buku Modul Pemograman Line Follower

    8/34

    Modul Pemrograman Robot

    Teknik Elektro - Politeknik

    2.1 InstalasiDriver

    Untuk memula

    terlebih dahulu drive

    melakukan proses ins

    program. Mode progr

    masuk ke mode progr

    1. Hubungkan kab

    2. tekan tombol re

    3. lepaskan tomb

    beberapa saat,

    4. lepaskan tombo

    5. jika kondisi led

    telah berhasil.

    Jika sudah be

    melakukan instalasi

    langkah-langkah beri

    1. Klik pada men

    program and fil

    ine Follower - Eko Rudiawan

    egeri Batam

    BAB II

    EMROGRAMAN ROBOT I

    i melakukan pemrograman pada robot B

    perangkat keras robot harus ter-installpad

    talasi driverini, terlebih dahulu mode robot

    am ditandai dengan nyala led mode yang be

    am, ikuti langkah-langkah berikut ini :

    el USB ke robot,

    et dan tombol boot secara bersamaan,

    l reset, biarkan tombol boot dalam pos

    l boot, kemudian perhatikan nyala dari led m

    mode adalah berkedip maka proses masuk

    rhasil masuk ke mode program, tahap

    riverrobot. Untuk melakukan proses instala

    ut ini :

    u Windows, ketikkan "device manager"

    s, kemudian klik pada menu Device Manag

    Gambar 8. Membuka Device Manager

    7

    arelang Tracerino,

    a komputer. Untuk

    harus dalam mode

    kedip. Untuk dapat

    isi tertekan dalam

    ode,

    ke mode program

    selanjutnya adalah

    si driverrobot ikuti

    ada menu Search

    r,

  • 5/21/2018 Buku Modul Pemograman Line Follower

    9/34

    Modul Pemrograman Robot

    Teknik Elektro - Politeknik

    2. windows Devic

    Other devices a

    3. klik kanan pada

    4. selanjutnya aka

    computer forD

    ine Follower - Eko Rudiawan

    egeri Batam

    e Manager akan muncul, kemudian perh

    an tertera USBasp dengan tanda seru berwa

    Gambar 9. USBasp pada Device Manager

    USBasp kemudian pilih menu Update Drive

    Gambar 10. UpdatedriverUSBasp

    n muncul window Update Driver Software

    iversoftware,

    8

    tikan pada bagian

    na kuning,

    r Software,

    , pilih Browse my

  • 5/21/2018 Buku Modul Pemograman Line Follower

    10/34

    Modul Pemrograman Robot

    Teknik Elektro - Politeknik

    G

    5. pilihlah lokasi

    menekan tombo

    ine Follower - Eko Rudiawan

    egeri Batam

    ambar 11. Pilihan meng-install driverdari komp

    enyimpanan driverrobot Barelang Tracerin

    l OK,

    Gambar 12. Memilih lokasi penyimpanan driv

    9

    ter

    , lanjutkan dengan

    r

  • 5/21/2018 Buku Modul Pemograman Line Follower

    11/34

    Modul Pemrograman Robot

    Teknik Elektro - Politeknik

    6. lanjutkan prose

    7. jika muncul win

    ine Follower - Eko Rudiawan

    egeri Batam

    Gambar 13. Lokasi penyimpanan driverrobo

    instalasi dengan menekan tombol Next,

    Gambar 14. Melanjutkan proses instalasi driv

    dowWindows Security pilih Instal this drive

    10

    r

    rsoftware anyway,

  • 5/21/2018 Buku Modul Pemograman Line Follower

    12/34

    Modul Pemrograman Robot

    Teknik Elektro - Politeknik

    8.

    proses instalasi

    selesai,

    9. jika proses inst

    successfully up

    10. Perhatikan pad

    tanda seru, ya

    terpasang secar

    ine Follower - Eko Rudiawan

    egeri Batam

    Gambar 15. Peringatan Windows Security

    driver akan berjalan, tunggu sampai pro

    alasi driver berhasil, maka akan muncul p

    ate your driver software,

    Gambar 16. driver telah berhasil di-install

    windowDevice Manager, kini USBasp tida

    g menandakan bahwa driver perangkat

    sempurna.

    11

    es instalasi driver

    esan Windows has

    k terdapat lagi icon

    keras robot sudah

  • 5/21/2018 Buku Modul Pemograman Line Follower

    13/34

    Modul Pemrograman Robot

    Teknik Elektro - Politeknik

    2.2 Membuat, Mengko

    Untuk membua

    (Integrated Develop

    sebuah perangkat lun

    program, dan mentra

    Tahap berikut i

    mentrasfer program

    waktu 500 millisecon

    kompilasi, dan melak

    1. Buka aplikasi

    Tracerino kemu

    ine Follower - Eko Rudiawan

    egeri Batam

    Gambar 17. USBasp yang sudah berhasil di-inst

    pilasi, dan Mentransfer Program

    program pada robot Barelang Tracerino dip

    ent Enviroment) yang bernama Arduino I

    ak yang digunakan untuk menuliskan progr

    sfer program ke robot.

    i akan dilakukan ujicoba untuk membuat,

    sederhana untuk membuat led mode berk

    ds. Tahapan untuk melakukan pembuatan p

    ukan transfer program ke robot dapat dilihat

    rduino IDE dengan cara membuka folder

    dian menjalankan file arduino.exe,

    12

    ll

    rlukan sebuah IDE

    E. IDE mrupakan

    m, mengkompilasi

    engkompilasi, dan

    dip dengan tunda

    rogram, melakukan

    i bawah ini.

    rduino - Barelang

  • 5/21/2018 Buku Modul Pemograman Line Follower

    14/34

    Modul Pemrograman Robot

    Teknik Elektro - Politeknik

    Gam

    2.

    setelah aplikasi

    Pilihlah Barelan

    ine Follower - Eko Rudiawan

    egeri Batam

    bar 18. Folder Arduino - Barelang Tracerino pad

    Gambar 19. Fle arduino.exe

    Arduino IDE terbuka, pilihlah menu Tool

    g Tracerino pada tipeboard,

    13

    desktop

    s kemudian Board.

  • 5/21/2018 Buku Modul Pemograman Line Follower

    15/34

    Modul Pemrograman Robot

    Teknik Elektro - Politeknik

    3. kemudian lanj

    programmerU

    ine Follower - Eko Rudiawan

    egeri Batam

    Gambar 20. Pilihan tipe boardBarelang Traceri

    utkan dengan memilih menu Program

    Basp,

    Gambar 21. Memilih tipeprogrammerUSBas

    14

    no

    er, pilihlah tipe

    p

  • 5/21/2018 Buku Modul Pemograman Line Follower

    16/34

    Modul Pemrograman Robot

    Teknik Elektro - Politeknik

    4. tuliskan sintaks

    #include

    no Robot;

    isasi(); %% Inisialisai robot

    Blin"($$); %% ed ber"edip dengan selan

    kan sintaks yang ditulis adalah benar,

    menekan tombol compile,

    Gambar 22. Melakukan kompilasi program

    ng dituliskan benar dan tidak terjadi kes

    si seperti di bawah ini,

    15

    &a"tu $$'s

    lakukan kompilasi

    lahan, maka akan

  • 5/21/2018 Buku Modul Pemograman Line Follower

    17/34

    Modul Pemrograman Robot

    Teknik Elektro - Politeknik

    G

    7. jika tedapat ke

    berwarna merah

    ine Follower - Eko Rudiawan

    egeri Batam

    ambar 23. Hasil kompilasi yang tidak terjadi kes

    alahan pada sintaks program, maka akan

    seperti berikut ini,

    Gambar 24. Hasil kompilasi yang terjadi kesala

    16

    lahan

    uncul pesan error

    an

  • 5/21/2018 Buku Modul Pemograman Line Follower

    18/34

    Modul Pemrograman Robot

    Teknik Elektro - Politeknik

    8. jika sintaks ya

    melakukan tran

    dengan upload

    yang harus dila

    uploadprogram

    Ga

    9. jika proses uplo

    Uploading sepe

    ine Follower - Eko Rudiawan

    egeri Batam

    ng dituliskan tidak ada kesalahan, dapat

    sfer program ke kontroler robot. Proses i

    program. Untuk melakukan proses uploa

    ukan adalah masuk ke mode program. Ke

    pilih menu File kemudian pilih Upload Usin

    mbar 25. Melakukan uploadprogram ke kontrol

    adprogram berhasil dilakukan, maka akan

    ti gambar berikut ini,

    17

    ilanjutkan dengan

    i biasanya disebut

    program pertama

    udian untuk meng-

    g Programmer.

    r robot

    uncul pesan Done

  • 5/21/2018 Buku Modul Pemograman Line Follower

    19/34

    Modul Pemrograman Robot

    Teknik Elektro - Politeknik

    10. jika ternyata pr

    errorbewarna

    Uploading,

    ine Follower - Eko Rudiawan

    egeri Batam

    Gambar 26. Proses uploadprogram berhasil

    oses upload program gagal dilakukan, bias

    erah yang menyatakan "avrdude : error : "

    Gambar 27. Proses uploadprogram yang gag

    18

    nya terdapat pesan

    setelah pesan Done

    l

  • 5/21/2018 Buku Modul Pemograman Line Follower

    20/34

    Modul Pemrograman Robot

    Teknik Elektro - Politeknik

    2.3 Struktur Pemrogra

    Arduino IDE y

    merupakan Arduino

    yang lain. Arduino

    berorientasi objek. T

    terutama bagi pemul

    buah fungsi dasar yai

    voidsetup() {

    pernataan;}

    voidloop() {

    pernataan;}

    Fungsi setup

    kontroler robot. Fun

    ketika robot dinyala

    digunakan untuk me

    pada fungsi loop aka

    menyala. Fungsi loo

    nantinya dituliskan p

    2.4 LibraryBarelangTr

    Arduino IDE y

    sudah menyertakan

    melakukan pemrogr

    modul kontroler rob

    libraryBarelang Trac

    1. voidInisialisas

    Fungsi Inisial

    keluaran yang ter

    2. voided!odeBlin

    Fungsi LedM

    dengan selang wa

    ine Follower - Eko Rudiawan

    egeri Batam

    an

    ang digunakan untuk memprogram robot

    DE dengan penambahan librarydan tipe m

    IDE menggunakan bahasa pemrograman

    mbahan librarydapat memudahkan dalam p

    a. Struktur dasar pemrograman Arduino I

    u fungsi setup dan fungsi loop.

    erupakan sebuah fungsi yang digunakan

    si ini akan dijalankan sekali dan akan dijal

    kan. Sedangkan fungsi loop merupakan s

    uliskan program utama robot. Sintaks progr

    n dijalankan secara terus menerus selama r

    p akan dijalankan setelah fungsi setup. P

    ogram utama dari robot.

    cerino.h

    ang digunakan untuk memprogram robot

    library yang dapat digunakan untuk m

    man. Library yang disertakan hanya bis

    t Barelang Tracerino. Beberapa fungsi ya

    erino antara lain seperti berikut ini :

    ();

    isasi digunakan untuk mendeklarasikan pera

    ubung pada modul kontroler robot Barelang

    (unsignedintt);

    odeBlink digunakan untuk memerintahkan

    ktu t milliseconds.

    19

    arelang Tracerino

    ikrokontroler AVR

    C++ yang telah

    embuatan program,

    E terdiri dari dua

    untuk inisialisasi

    ankan pertama kali

    buah fungsi yang

    am yang dituliskan

    bot dalam keadaan

    da fungsi loop ini

    arelang Tracerino

    emudahkan dalam

    digunakan untuk

    g disediakan pada

    ngkat masukan dan

    Tracerino.

    led mode berkedip

  • 5/21/2018 Buku Modul Pemograman Line Follower

    21/34

    Modul Pemrograman Robot

    Teknik Elektro - Politeknik

    3. voided!oden()

    Fungsi Led

    (on).

    4. voided!ode**(

    Fungsi LedM

    5. bool!ode!anual(

    Fungsi Mod

    mendeteksi kondi

    return value fun

    automaticmaka r

    6. bool!ode+uto'at

    Fungsi Mode

    mendeteksi kond

    maka return val

    posisi manual ma

    7. bool,tart();

    Fungsi Start

    penekanan tombo

    ini akan true. Jik

    fungsi ini akanfa

    8. void-riveRobot(

    Fungsi Driv

    menggerakkan r

    (kecepatanKiri) d

    kecepatanKiri da

    sampai 255. Dim

    arah depan den

    parameter tersebu

    ke arah belakang

    parameter terseb

    berhenti dengan p

    ine Follower - Eko Rudiawan

    egeri Batam

    odeOn digunakan untuk memerintahkan

    ;

    deOff digunakan untuk memerintahkan led

    ;

    Manual merupakan fungsi yang dapat

    si tombol mode. Jika tombol mode dalam

    gsi ini akan true. Namun jika tombol

    eturn valuedari fungsi ini akanfalse.

    c();

    Automatic merupakan fungsi yang dapat

    isi tombol mode. Jika tombol mode dala

    e dari fungsi ini akan true. Namun jika t

    a return valuedari fungsi ini akanfalse.

    merupakan fungsi yang dapat digunakan

    l start. Jika tombol startditekan maka retu

    tombol starttidak dalam posisi ditekan ma

    se.

    nt"ecepataniri/ int"ecepatananan);

    Robot merupakan fungsi yang dapat

    obot berdasarkan parameter kecepatan

    an kecepatan putar motor kanan (kecepata

    kecepatanKanan dapat diisi dengan nilai

    ana nilai yang positif akan mengakhibatkan

    an kecepatan putar motor sebesar nilai

    t. Sedangkan nilai negatif akan mengakhiba

    dengan kecepatan putar motor sebesar nil

    t. Sedangkan nilai 0 akan membuat mo

    engereman (breaking).

    20

    ed mode menyala

    ode mati (off).

    digunakan untuk

    osisi manual maka

    ode dalam posisi

    digunakan untuk

    posisi automatic

    mbol mode dalam

    untuk mendeteksi

    n valuedari fungsi

    a return valuedari

    digunakan untuk

    putar motor kiri

    Kanan). Parameter

    desimal dari -255

    motor berputar ke

    absolut dari nilai

    kan motor berputar

    i absolut dari nilai

    or dalam keadaan

  • 5/21/2018 Buku Modul Pemograman Line Follower

    22/34

    Modul Pemrograman Robot

    Teknik Elektro - Politeknik

    9. void!a0u();

    Fungsi Maju

    dengan kecepatan

    10. void!undur();

    Fungsi Mund

    mundur dengan k

    11. voidBelo"anan(

    Fungsi Belok

    belok ke kanan de

    12. voidBelo"iri()

    Fungsi Belok

    belok ke kiri den

    13. void!anuverana

    Fungsi Man

    bergerak belok ke

    14. void!anuveriri

    Fungsi Manu

    belok ke kiri den

    15. void,top();

    Fungsi Stop d

    diam di tempat.

    16.void!a0u(unsign

    Fungsi Maju

    dengan kecepatan

    17. void!undur(unsi

    Fungsi Mund

    mundur dengan k

    18. voidBelo"anan(

    Fungsi Belok

    belok ke kanan de

    19. voidBelo"iri(u

    Fungsi Belokbelok ke kiri den

    ine Follower - Eko Rudiawan

    egeri Batam

    dapat digunakan untuk memerintahkan r

    konstan.

    ur dapat digunakan untuk memerintahk

    cepatan konstan.

    ;

    Kanan dapat digunakan untuk memerintah

    ngan kecepatan konstan.

    Kiri dapat digunakan untuk memerintah

    an kecepatan konstan.

    ();

    verKanan dapat digunakan untuk me

    kanan dengan kecepatan konstan.

    );

    erKiri dapat digunakan untuk memerintah

    an kecepatan konstan.

    apat digunakan untuk memerintahkan robot

    dchart);

    dapat digunakan untuk memerintahkan r

    konstan selama t milliseconds.

    nedchart);

    ur dapat digunakan untuk memerintahk

    cepatan konstan selama t milliseconds.

    nsignedchart);

    Kanan dapat digunakan untuk memerintah

    ngan kecepatan konstan selama t millisecon

    signedchart);

    Kiri dapat digunakan untuk memerintahan kecepatan konstan selama t milliseconds.

    21

    bot bergerak maju

    an robot bergerak

    kan robot bergerak

    an robot bergerak

    merintahkan robot

    kan robot bergerak

    untuk berhenti atau

    bot bergerak maju

    an robot bergerak

    kan robot bergerak

    s.

    an robot bergerak

  • 5/21/2018 Buku Modul Pemograman Line Follower

    23/34

    Modul Pemrograman Robot

    Teknik Elektro - Politeknik

    20. void!anuverana

    Fungsi Man

    bergerak belok ke

    21. void!anuveriri

    Fungsi Manu

    belok ke kiri den

    22. void,top(unsign

    Fungsi Stop

    milliseconds.

    23. voidRunninged(

    Fungsi Runni

    menyala secara b

    24. double1osisiRob

    Fungsi Posisi

    robot dari jalur g

    valuedari fungsi

    nilai return value

    posisi tengah gari

    dari return value

    25.voidine2ollo&e

    Fungsi Line

    bernavigasi meng

    karena seluruh al

    yang dapat disert

    2.5 LibraryJoystickPS.

    Selain menyert

    digunakan untuk m

    JoystickPS.h.Librar

    secara manual melal

    digunaka pada librar

    ine Follower - Eko Rudiawan

    egeri Batam

    (unsignedchart);

    verKanan dapat digunakan untuk me

    kanan dengan kecepatan konstan selama t m

    unsignedchart);

    erKiri dapat digunakan untuk memerintah

    an kecepatan konstan selama t milliseconds.

    dlongt);

    apat digunakan untuk memerintahkan rob

    nsignedchart);

    ngLed dapat digunakan untuk memerinta

    rgantian dengan selang waktu selama t milli

    t();

    obot dapat digunakan untuk mengetahui p

    ris. Jika robot berada pada posisi kanan gari

    ini adalah negatif. Jika robot berada pada p

    dari fungsi ini adalah positif. Sedangkan jik

    s maka nilai return valuedari fungsi ini ad

    dalah -15 sampai 15.

    ();

    Follower dapat digunakan untuk me

    ikuti garis secara otomatis. Penggunaan fun

    oritma pada line followersudah dikemas d

    kan dalam sebuah program.

    akan library BarelangTracerino.h pada

    mprogram robot Barelang Tracerino ju

    JoystickPS.h ini bisa digunakan pada mode

    ui joystick playstation. Adapun beberapa

    JoystickPS.h ini antara lain sebagai berikut

    22

    merintahkan robot

    illiseconds.

    kan robot bergerak

    t berhenti selama t

    hkan led indikator

    econds.

    sisi penyimpangan

    s maka nilai return

    sisi kiri garis maka

    robot berada pada

    alah 0. Rangenilai

    erintahkan robot

    gsi ini lebih mudah

    alam sebuah fungsi

    rduino IDE yang

    a terdapat library

    pengendalian robot

    fungsi yang dapat

    :

  • 5/21/2018 Buku Modul Pemograman Line Follower

    24/34

    Modul Pemrograman Robot

    Teknik Elektro - Politeknik

    1. voidInisialisas

    Fungsi ini di

    joysticktersebut d

    2. bool3p();

    Fungsi Up di

    Jika tombol updi

    tidak ditekan man

    3. bool-o&n();

    Fungsi Down

    joystick. Jika tom

    true. Jika tidak di

    4. boolRight();

    Fungsi Right

    joystick. Jika tom

    true. Jika tidak di

    5. boole*t();

    Fungsi Left di

    Jika tombol leftd

    tidak ditekan man

    6. bool4ircle();

    Fungsi Circle

    joystick. Jika tom

    true. Jika tidak di

    7. bool,5uare();

    Fungsi Squar

    joystick. Jika to

    bernilai true. Jik

    false.

    8. boolTriangle();

    Fungsi Triang

    joystick. Jika to

    bernilai true. Jikfalse.

    ine Follower - Eko Rudiawan

    egeri Batam

    ();

    gunakan untuk mendeklarasikan perangka

    igunakan.

    unakan untuk mendeteksi penekanan tomb

    tekan maka return valuedari fungsi ini aka

    a return valuedari fungsi ini akan bernilaifa

    digunakan untuk mendeteksi penekanan

    ol downditekan maka return valuedari fun

    ekan mana return valuedari fungsi ini akan

    digunakan untuk mendeteksi penekanan

    ol rightditekan maka return valuedari fun

    ekan mana return valuedari fungsi ini akan

    gunakan untuk mendeteksi penekanan tomb

    itekan maka return valuedari fungsi ini aka

    a return valuedari fungsi ini akan bernilaifa

    digunakan untuk mendeteksi penekanan

    ol circleditekan maka return valuedari fun

    ekan mana return valuedari fungsi ini akan

    digunakan untuk mendeteksi penekanan t

    bol square ditekan maka return value d

    tidak ditekan mana return valuedari fung

    le digunakan untuk mendeteksi penekanan t

    bol triangle ditekan maka return value d

    tidak ditekan mana return valuedari fung

    23

    t joystick sebelum

    luppada joystick.

    bernilai true. Jika

    lse.

    tombol down pada

    si ini akan bernilai

    ernilaifalse.

    tombol right pada

    si ini akan bernilai

    ernilaifalse.

    l leftpadajoystick.

    n bernilai true. Jika

    lse.

    ombol circle pada

    gsi ini akan bernilai

    ernilaifalse.

    mbol square pada

    ri fungsi ini akan

    si ini akan bernilai

    mbol trianglepada

    ari fungsi ini akan

    si ini akan bernilai

  • 5/21/2018 Buku Modul Pemograman Line Follower

    25/34

    Modul Pemrograman Robot

    Teknik Elektro - Politeknik

    9. bool4ross();

    Fungsi Cross

    joystick. Jika tom

    true. Jika tidak di

    10. boolR6();

    Fungsi R1 di

    Jika tombol R1 d

    tidak ditekan man

    11. boolR7();

    Fungsi R2 di

    Jika tombol R2 d

    tidak ditekan man

    12. bool6();

    Fungsi L1 di

    Jika tombol L1 di

    tidak ditekan man

    13. bool7();

    Fungsi L2 di

    Jika tombol L2 di

    tidak ditekan man

    14. bool,tart();

    Fungsi Start

    joystick. Jika tom

    true. Jika tidak di

    15. bool,elect();

    Fungsi Select

    joystick. Jika tom

    true. Jika tidak di

    ine Follower - Eko Rudiawan

    egeri Batam

    digunakan untuk mendeteksi penekanan

    ol crossditekan maka return valuedari fun

    ekan mana return valuedari fungsi ini akan

    unakan untuk mendeteksi penekanan tomb

    itekan maka return valuedari fungsi ini aka

    a return valuedari fungsi ini akan bernilaifa

    unakan untuk mendeteksi penekanan tomb

    itekan maka return valuedari fungsi ini aka

    a return valuedari fungsi ini akan bernilaifa

    unakan untuk mendeteksi penekanan tomb

    tekan maka return valuedari fungsi ini aka

    a return valuedari fungsi ini akan bernilaifa

    unakan untuk mendeteksi penekanan tomb

    tekan maka return valuedari fungsi ini aka

    a return valuedari fungsi ini akan bernilaifa

    digunakan untuk mendeteksi penekanan

    ol startditekan maka return valuedari fun

    ekan mana return valuedari fungsi ini akan

    digunakan untuk mendeteksi penekanan

    ol selectditekan maka return valuedari fun

    ekan mana return valuedari fungsi ini akan

    24

    tombol cross pada

    si ini akan bernilai

    ernilaifalse.

    l R1 pada joystick.

    bernilai true. Jika

    lse.

    l R2 pada joystick.

    bernilai true. Jika

    lse.

    l L1 pada joystick.

    bernilai true. Jika

    lse.

    l L2 pada joystick.

    bernilai true. Jika

    lse.

    tombol start pada

    si ini akan bernilai

    ernilaifalse.

    ombol select pada

    gsi ini akan bernilai

    ernilaifalse.

  • 5/21/2018 Buku Modul Pemograman Line Follower

    26/34

    Modul Pemrograman Robot

    Teknik Elektro - Politeknik

    2.6 Percobaan Pemrogr

    2.5.1 Mengontrol N

    Percobaan

    berfungsi untuk

    mati led mode

    berada pada pos

    mode berada pa

    Prosedur :

    1. Tuliskan s

    #include

    BarelangT

    voidsetuRobot.I

    }

    voidloop%% 8i"a

    %% !a"a

    i*(Robo

    Robo

    }

    %% 8i"a

    %% !a"aelse{

    Robo

    }}

    2. lakukan

    Tracerino,

    3. Setelah p

    lakukan p

    pada led

    2.5.2 Running Led

    Percobaan

    berfungsi untu

    waktu tertentu.

    pada tombol sta

    ine Follower - Eko Rudiawan

    egeri Batam

    aman Dasar

    ala Lampu Led Mode Melaui Tombol Mo

    kali ini bertujuan untuk membuat seb

    mengatur kondisi hidup dan mati led mode.

    akan diatur dari penekanan tombol mode.

    isi manual maka led mode akan menyala sed

    a posisi automaticmaka led mode akan mat

    intaks program di bawah ini pada Arduino I

    BarelangTracerino.h>

    acerino Robot;

    () {isialisasi(); %% Inisialisasi robot

    ) {to'bol 'ode pada posisi 'anual

    led 'ode 'enala

    .!ode!anual()) {

    .ed!oden();

    to'bol 'ode pada posisi auto'atic

    led 'ode 'ati

    .ed!ode**();

    ompilasi dan upload program pada

    rogram berhasil di-upload ke kontroler

    nekanan tombol mode dan perhatikan kon

    ode.

    kali ini bertujuan untuk membuat seb

    menyalakan led indikator secara bergan

    Led akan menyala secara bergantian setela

    rt.

    25

    de

    ah program yang

    Kondisi nyala dan

    Jika tombol mode

    angkan jika tombol

    i.

    E,

    ontroler Barelang

    arelang Tracerino

    isi nyala atau mati

    ah program yang

    ian dengan selang

    terjadi penekanan

  • 5/21/2018 Buku Modul Pemograman Line Follower

    27/34

    Modul Pemrograman Robot

    Teknik Elektro - Politeknik

    Prosedur :

    1. Tuliskan s

    #include

    BarelangT

    voidsetu

    Robot.I

    &hile(9

    }

    voidloop

    Robot.R

    }

    2. lakukan

    Tracerino,

    3. setelah p

    lakukan p

    pada led i

    2.5.3 Program Perg

    Percobaan

    berfungsi untuk

    belok kanan, be

    Prosedur :

    1. Tuliskan s

    #include

    BarelangTvoidsetu

    Robot.I

    &hile(9Robot

    }

    }

    voidloopRobot.!

    Robot.B

    Robot.B Robot.!

    Robot.!

    Robot.!}

    ine Follower - Eko Rudiawan

    egeri Batam

    intaks program berikut ini pada Arduino ID

    BarelangTracerino.h>

    acerino Robot;

    () {

    isialisasi(); %% Inisialisasi robot

    obot.,tart()); %% !enunggu pene"anan t

    ) {

    nninged($); %% 1rogra' running led

    ompilasi dan upload program pada

    ogram berhasil di-upload ke kontroler

    nekanan tombol start dan perhatikan kond

    dikator.

    rakan Dasar Robot

    kali ini bertujuan untuk membuat seb

    memerintahkan sebuah robot untuk berge

    lok kiri, manuver kanan, dan manuver kiri.

    intaks program berikut ini pada Arduino ID

    BarelangTracerino.h>

    acerino Robot;() {

    isialisasi(); %% Inisialisasi robot

    obot.,tart()) { %% !enunggu pene"anan tRunninged($); %% 1rogra' running led

    ) {0u(7$$$); %% Robot 'a0u sela'a 7

    lo"anan(7$$$); %% Robot belo" "anan se

    lo"iri(7$$$); %% Robot belo" "iri selnuveranan(7$$$); %% Robot 'anuver "anan

    nuveriri(7$$$); %% Robot 'anuver "iri s

    ndur(7$$$); %% Robot 'undur sela'a

    26

    ,

    o'bol start

    dengan selang &a"tu $'s

    ontroler Barelang

    arelang Tracerino

    isi nyala atau mati

    ah program yang

    rak maju, mundur,

    ,

    o'bol start

    deti"

    la'a 7 deti"

    a'a 7 deti"sela'a 7 deti"

    ela'a 7 deti"

    7 deti"

  • 5/21/2018 Buku Modul Pemograman Line Follower

    28/34

    Modul Pemrograman Robot

    Teknik Elektro - Politeknik

    2. lakukan

    Tracerino,

    3. setelah pr

    untuk mel

    ine Follower - Eko Rudiawan

    egeri Batam

    ompilasi dan upload program pada

    gram berhasil di-upload, tekanlah tombol

    ihat pergerakan dasar pada robot.

    27

    ontroler Barelang

    start beberapa saat

  • 5/21/2018 Buku Modul Pemograman Line Follower

    29/34

    Modul Pemrograman Robot

    Teknik Elektro - Politeknik

    3.1 Algoritma RobotLin

    Robot line follo

    dengan warna tertent

    dengan sensor garis

    Posisi kemiringan ro

    belok kanan atau bel

    Pada robot B

    diperoleh dengan

    PosisiRobot akan me

    robot terhadap garis

    terhadap garis terlalu

    tengah garis nilai ret

    return value ini nan

    posisi tengah (nilai p

    ine Follower - Eko Rudiawan

    egeri Batam

    BAB II

    EMROGRAMAN ROBOT II

    Follower

    werpada dasarnya memiliki fungsi utama y

    . Untuk dapat melakukan fungsi tersebut ro

    yang berfungsi untuk mendeteksi posisi ro

    ot nantinya akan menentukan pergerakan

    k kiri.

    relang Tracerino informasi posisi kemir

    emanggil fungsi PosisiRobot. Return

    epresentasikan nilai dari -15 sampai 15. Nil

    terlalu miring ke kiri. Sedangkan nilai 15

    miring ke kanan. Sedangkan jika posisi ro

    urn valueadalah 0. Nilai -15 sampai 15 ya

    inya akan dijadikan referensi robot untuk

    sisi 0).

    Gambar 28. Ilustrasi posisi robot

    28

    itu mengikuti garis

    ot harus dilengkapi

    bot terhadap garis.

    obot apakah maju,

    ingan robot dapat

    alue dari fungsi

    ai -15 berarti posisi

    erarti posisi robot

    bot berada tepat di

    g merupakan hasil

    bergerak mencapai

  • 5/21/2018 Buku Modul Pemograman Line Follower

    30/34

    Modul Pemrograman Robot

    Teknik Elektro - Politeknik

    Algoritma sede

    kontrol if-else. Secar

    berikut ini.

    1. Jika robot bera

    agar posisinya b

    2. jika robot berad

    posisinya bisa k

    3. jika robot berad

    posisi di tengah

    Dari penalaran

    pemrograman robot s

    1. Robot berada p

    sama dengan 5,

    2. Robot berada

    sama dengan -5

    3. Robot berada p

    dan lebih kecil

    Dari penalaran

    seperti berikut ini.

    i*(Robot.1osisiRobot

    Robot.Belo"iri();}

    elsei*(Robot.1osisi

    Robot.Belo"anan()}

    elsei*(Robot.1osisi

    Robot.!a0u();

    }

    3.2 Percobaan Pemrogr

    3.2.1Line Follower

    Percobaan

    follower denga

    mengikuti garis

    ine Follower - Eko Rudiawan

    egeri Batam

    rhana yang dapat diterapkan antara lain de

    a sederhana logika yang dapat diterapkan

    a pada posisi kanan garis maka robot har

    isa kembali ke tengah garis,

    a pada posisi kiri garis maka robot harus ber

    embali ke tengah garis,

    a pada posisi tengah garis maka robot harus

    garis bisa dipertahankan.

    ogika sederhana tersebut selanjutnya dapat

    perti berikut ini.

    ada posisi kanan garis jika nilai posisinya l

    ada posisi kiri garis jika nilai posisinya le

    ada posisi tengah garis jika nilai posisinya

    ari 5.

    sederhana diatas maka dapat dituliskan dal

    ()>:) {

    Robot() Robot.1osisiRobot()

  • 5/21/2018 Buku Modul Pemograman Line Follower

    31/34

    Modul Pemrograman Robot

    Teknik Elektro - Politeknik

    Prosedur :

    1. Tuliskan s

    #include

    acerino Robot;

    () {isialisasi(); %% Inisisalisasi robot

    rnaaris : 13TI?; %% !ende*inisi"an &arncepatan : 7; %% !ende*inisi"an "ecep

    : 6$; %% onstanta 1roporsionobot.,tart()) { %% !enunggu pene"anan t

    Runninged($); %% !en0alan"an progra'

    ) {

    ne2ollo&er(); %% 1rogra' uta'a line *

    ompilasi dan upload program pada

    ogram berhasil di-upload, tekanlah tombol

    ihat pergerakan robot mengikuti garis. Pe

    robot dengan percobaan penggunaan kontr

    nual dengan KontrolJoystick

    merupakan robot yang dapat bergerak den

    sia. Biasanya pengontrolan robot dilaku

    . Penekanan tombol-tombol pada remot k

    robot berubah-ubah sesuai dengan tombol-t

    rino telah menyediakanportyang dapat dihn. Joystick playstation nantinya dapat digu

    ot secara manual.

    31

    ,

    garisatan robbot

    al

    o'bol start

    running led

    ollo&er

    ontroler Barelang

    startbeberapa saat

    rhatikan perbedaan

    l if-else.

    gan kontrol secara

    an melalui remot

    ntrol atau joystick

    mbol yang ditekan.

    ubungkan langsungnakan sebagai alat

  • 5/21/2018 Buku Modul Pemograman Line Follower

    33/34

    Modul Pemrograman Robot

    Teknik Elektro - Politeknik

    Pada joystick p

    Gambar 29. Tombol

    Algoritma untuk me

    akan mendeteksi pe

    dijadikan referensi

    diterapkan pada robo

    1. Jika tombol up2. jika tombol left

    3. jika tombol rig

    4. jika tombol do

    5. jika tidak ada s

    Dari penalaran

    berikut ini.

    i*(8ostic".3p()){

    Robot.!a0u();}

    elsei*(8ostic".e*

    Robot.!anuveriri(

    }

    elsei*(8ostic".Ri

    Robot.!anuveranan

    }elsei*(8ostic".-o

    Robot.!undur();

    }else{

    Robot.,top();

    }

    ine Follower - Eko Rudiawan

    egeri Batam

    Gambar 29. Bentuk fisikjoystick

    laystation terdapat beberapa tombol seperti

    tombol tersebut dapat digunakan untuk m

    ngendalikan robot secara manual sangatla

    enkanan tombol, kemudian penekanan to

    obot untuk bergerak. Secara sederhana

    manual antara lain sebagai berikut ini.

    adajoystickditekan maka robot akan bergerpadajoystickditekan maka robot akan berbel

    tpadajoystickditekan maka robot akan berb

    npadajoystick ditekan maka robot akan ber

    tupun tombol yang ditekan maka robot akan

    dasar tersebut dapat dibuat sebuah progra

    %% 8i"a to'bol up dite"an

    %% Robot 'a0u

    t()){ %% 8i"a to'bol le*t dite"a

    ); %% Robot 'anuver "iri

    ht()){ %% 8i"a to'bol right dite"

    (); %% Robot 'anuver "anan

    n()){ %% 8i"a to'bol do&n dite"a

    %% Robot 'undur

    %% 8i"a tida" ada ang dit

    %% Robot berhenti

    32

    yang terlihat pada

    ngendalikan robot.

    sederhana. Robot

    bol tersebut akan

    logika yang dapat

    ak maju,ok ke kiri,

    elok ke kanan,

    erak mundur,

    diam.

    sederhana seperti

    n

    "an

  • 5/21/2018 Buku Modul Pemograman Line Follower

    34/34

    Modul Pemrograman Robot

    Teknik Elektro - Politeknik

    3.4 Percobaan Pemrogr

    Percobaan kali

    dengan kendali joyst

    bergerak berdasarka

    penenakanan tombol

    Prosedur :

    1. Tuliskan sintak

    #include

    no Robot;

    tic";

    isasi(); %% Inisialisasi robot

    ialisasi(); %% Inisialisai 0osti

    p()){ %% 8i"a to'bol up dit

    ); %% Robot 'a0u

    ic".e*t()){ %% 8i"a to'bol le*t d

    eriri(); %% Robot 'anuver "iri

    ic".Right()){ %% 8i"a to'bol righteranan(); %% Robot 'anuver "ana

    ic".-o&n()){ %% 8i"a to'bol do&n dr(); %% Robot 'undur

    %% 8i"a tida" ada an); %% Robot berhenti

    si dan uploadprogram pada kontroler Barel

    berhasil di-upload, tekanlah konfigurasi t

    hatikan pergerakan robot ketika tombol u

    33

    ick

    hana robot manual

    b 3.3. Robot akan

    t. Jika tidak ada

    "

    "an

    te"an

    ite"an

    te"an

    dite"an

    ng Tracerino,

    mbol pada joystick

    , down, left, right