TEKNIK ELEKTRO
UNIVERSITAS SRIWIJAYA
NAMA : FINI MARETA
NIM : 03041181823020
Pada praktikum kami kali ini materi dari praktikumnya adalah tentang
mikrokontroller, sebelumnya kami dikenalkan terlebih dahulu tentang apa itu
mikrokontroller, pengertian dari arduino dijelaskan juga jenis-jenis dari arduino.
Bahasa pemrograman yang digunakan pada praktikum ini digunakan bahasa C
sebagai bahasa pemrograman pada mikrokontroler dengan menggunakan aplikasi
pemrograman arduino . Dan digunakan aplikasi arduino sebagai tempat menulis
program, serta mengaplikasikannya langsung pada papan arduino. Sebelumnya
kami dijelaskan terlebih dahulu tentang aplikasi pemrograman arduino yang akan
kami gunakan untuk praktikum kali ini. Bahasa pemrograman arduino ini terdiri
dari tiga blok, yaitu header,setup,dan loop yang memiliki fungsinya masing-
masing. Header adalah bagian blok untuk tempat menuliskan definisi-definisi
penting yang akan digunakan untuk program selanjutnya, misalnya penggunaan
library dan pendefinisian variable. Code dalam blok ini dijalankan hanya sekali
pada waktu compile. Kemudian setup adalah bagian blok yang merupakan awal
program arduino berjalan, yaitu di saat awal, atau ketika power on Arduino board.
Biasanya di blok ini diisi penentuan apakah suatu pin digunakan sebagai input
atau output, menggunakan perintah pin Mode. Initialisasi variable juga bisa
dilakukan di blok ini, blok ini hanya berjalan sekali pada awal saja. Kemudian
adalah blok loop, blok ini akan dieksekusi secara terus menerus. Apabila program
sudah sampai akhir blok, maka akan dilanjutkan dengan mengulang eksekusi dari
awal blok. Program akan berhenti apabila tombol power Arduino di matikan. Di
sinilah fungsi utama program Arduino kita berada. Kami juga dijelaskan tentang
beberapa tipe data pada arduino. Kami dijelaskan juga perbedaan antara rangkaian
aktif tinggi dan juga rangkaian aktif rendah itu bagaiamana. Rangkaian aktif
tinggi atau akif high adalah rangkaian digital yang apabila diberikan logika low
atau bernilai 0 akan mati dan apabila diberikan logika high atau bernilai 1 akan
hidup, diberikan contoh gambar dari rangkaiannya dimana common dari
rangkaian tersebut adalah ground atau tegangan 0. Selanjutnya adalah rangkaian
aktif rendah atau aktif low merupakan kebalikan dari rangkaian aktif tinggi. Pada
LABORATORIUM KENDALI DAN ROBOTIKA
TEKNIK ELEKTRO
UNIVERSITAS SRIWIJAYA
NAMA : FINI MARETA
NIM : 03041181823020
rangkaian ini, rangkaian digital akan mati apabila diberikan logika high dan akan
hidup apabila diberikan logika low, diberikan contoh gambar rangkaiannya
dimana common dari rangkaian tersebut adalah VCC. Pada percobaan pertama
kami menuliskan program untuk blink LED di software atau aplikasi
pemrograman arduino kemudian kami menghubungkan board arduino ke laptop
dengan menggunakan usb, kemudian mengatur jenis board dan port di aplikasi
arduino , kami mencoba-coba untuk mengatur waktu blink LED di aplikasi
arduino dan mencoba menjalankan program tersebut ke papan arduinonya, kami
mencoba membuatnya lebih cepat kemudian mencoba membuatnya menjadi lebih
lambat. Pada percobaan selanjutnya kami melakukan percobaan Transduser
Ultrasonic pertama kami menghubungan kempat pin yang berada pada sensor
ultrasonic ke papan arduino sesuai dengan keterangan yang sudah ada di modul
praktikum kami kali ini, kemudian kami mengetikan programnya sesuai dengan
yang ada pada modul praktikum juga kemudian kami menyambungan kembali
papan arduino ke laptop dengan menggunakan kabel usb yang digunakan pada
percobaan pertama tadi dan kemudian menampilkan hasil jarak pada LCD.
LABORATORIUM KENDALI DAN ROBOTIKA
TEKNIK ELEKTRO
UNIVERSITAS SRIWIJAYA
NAMA : FINI MARETA
NIM : 03041181823020
4.
Keterangan :
Warna merah servo, dihubungkan ke pin 5V Arduino
Warna hitam/coklat servo, dihubungkan ke pin Gnd Arduino
Warna orange servo (kabel data/perintah), dihubungkan ke pin 9 arduino.
*Program terlampir pada lampiran algoritma servo
LABORATORIUM KENDALI DAN ROBOTIKA
TEKNIK ELEKTRO
UNIVERSITAS SRIWIJAYA
NAMA : FINI MARETA
NIM : 03041181823020
5.
LABORATORIUM KENDALI DAN ROBOTIKA
TEKNIK ELEKTRO
UNIVERSITAS SRIWIJAYA
NAMA : FINI MARETA
NIM : 03041181823020
VII. KESIMPULAN
1. Pada percobaan tentang blink LED, semakin besar nilai delay yang
diberikan pada program maka akan semakin lama selang waktu lampu
untuk berkedip.
2. Pada percobaan transduser ultrasonic perintah atau kode constrain pada
program digunakan sebagai pembatas nilai hasil sensor jaraknya.
3. Pada percobaan pertama, semakin kecil nilai delay pada program maka
akan semakin cepat LED berkedip.
4. Bagian Header pada software arduino bagian untuk menuliskan definisi
dan pin yang digunakan
LABORATORIUM KENDALI DAN ROBOTIKA
TEKNIK ELEKTRO
UNIVERSITAS SRIWIJAYA
NAMA : FINI MARETA
NIM : 03041181823020
DAFTAR PUSTAKA
Tim Laboratorium Kendali dan Robotika. 2020. Modul Praktikum Dasar Sistem
Kendali. Laboratorium Kendali dan Robotika. Indralaya : Universitas
Sriwijaya.
LAMPIRAN
1.Lampiran Algoritma Servo