Anda di halaman 1dari 3

Modul Praktikum Dasar Sistem Kontrol

PERCOBAAN 7
PENGENDALIAN LAMPU LALU LINTAS
DENGAN MIKROKONTROLER

7.1. Tujuan
Mempelajari output digital mikrokontroler arduino

7.2. Peralatan
Peralatan yang diperlukan dalam percobaan ini adalah,
1. Komputer/laptop
2. Arduino software
3. Board Arduino Uno
4. Beardboard
5. LED (Light Emitted Dioda), 3 buah dengan warna berbeda
6. Resistor 1k, 3 buah
7. Kabel jumper seperlunya

7.3. Dasar Teori


Pemograman pada arduino secara struktur umumnya memiliki tiga bagian
utama, yaitu deklarasi variabel, sub program setup, dan program utama atau yang
biasa di kenal dengan main loop. Berikut ini merupakan penjelasan dari struktur
program arduino.
1. Deklasi Variabel
Ada dua macam variabel dilihat dari cakupan dimana variabel itu bekerja.Yang
pertamaadalah variabel global yang cakupannya berada di seluruh program, biasanya
di letakan paling atas. Kedua adalah variabel lokal yang cakupannya hanya pada satu
sub program atau satu loop tertentu seperti while dan for.
2. Deklarasi sub program setup
Adalah berisi kumpulan instruksi atau pernyataan yang hanya perlu dipanggil
satu kali saja. Contohnya adalah mengatur sebuah pin apakah sebagai input atau
output. Juga untuk menyatakan variabel-variabel global dengan nilai awal.
3. Program utama (main loop)
Adalah kumpulan instruksi atau pernyataan yang dilakukan secara berulang-ulang.
Di dalam program utama ini, kita boleh memanggil sub program lain yang bisa juga
kita buat terpisah. Juga di dalamnya bisa kita sisipi iterasi (pengulangan)
menggunakan while atau for. Sintak yang wajib diketahui adalah if, if … else, while,
for, semua operasi arimatika dan relasional, fungsi pinMode, digitalWrite,
digitalRead, delay, tipe data int, char, byte, string dan array.
Digital Input/Output (Digital IO) adalah komponen yang paling mendasar dari
sebuah MCU (Main Control Unit) yang menghubungkan mikrokontoler dengan
perangkat lain. Antarmuka dengan perangkat lain tersebut dikenal dengan istilah
Port. Port adalah titik dimana data internal dari chip MCU keluar atau data eksternal

Laboratorium Teknik & Sistem Kendali – JTE – FT - UNG


Modul Praktikum Dasar Sistem Kontrol

berjalan masuk. Port terdiri dari beberapa Pin, Port pada mikrokontroler biasanya
diberi nama Port A, Port B, Port C, Port D dan sebagainya.
Digital IO biasa digunakan untuk menyalakan LED, atau men-drive sebuah
transistor untuk keperluan pengontrolan dengan arus yang lebih tinggi. Digital IO
bisa juga digunakan untuk membaca data dari luar (Sebagai Input), misalnya untuk
membaca status tombol, switch atau membaca data dari keypad.
Selain digital IO, arduino juga dilengkapi oleh Input analog atau analog pin,
adalah pin-pin yang berfungsi untuk menerima sinyal dari komponen atau rangkaian
analog.Contohnya, potensiometer, sensor suhu analog, sensor cahaya, dan lain-lain.

7.4. Percobaan
1. Buatlah rangkaian elektronik seperti pada Gambar 1.1.

Gambar 1.1 Rangkaian elektronik percobaan 1


2. Buka software Arduino dan salinlah kode program berikut ini.
/*
Percobaan 1
Output Digital: LED

*/

// Pin 13 has an LED connected on most Arduino boards.


// give it a name:
int led = 13;

// the setup routine runs once when you press reset:


void setup() {
// initialize the digital pin as an output.
pinMode(led, OUTPUT);
}

// the loop routine runs over and over again forever:


void loop() {
digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level)

Laboratorium Teknik & Sistem Kendali – JTE – FT - UNG


Modul Praktikum Dasar Sistem Kontrol

3. Hubungkan kabel USB pada board Arduino dengan PC/laptop.


4. Verify/Compile kode program yang telah Anda buat. Jika ada kesalahan,
akan tertulis pesan kesalahan pada bagian bawah jendela software Arduino.
Jika proses compiling berhasil, akan tertulis ‘Done Compiling’.
5. Lakukan proses Upload kode program yang telah Anda buat.
6. Amati apa yang terjadi pada LED. Jelaskan pada laporan Anda nanti.
7. Cabut kabel USB penghubung laptop dan board Arduino.
8. Lakukan perubahan kode program pada bagian utama seperti berikut.

digitalWrite(led, LOW); // turn the LED off (HIGH is the voltage level)

9. Lakukan proses compile dan upload kode program.


10. Amati apa yang terjadi pada LED. Jelaskan pada laporan Anda nanti.
11. Cabut kabel USB penghubung laptop dan board Arduino.
12. Lakukan perubahan kode program pada bagian utama seperti berikut.

digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level)


delay(500); // wait for a second
digitalWrite(led, LOW); // turn the LED off by making the voltage LOW
delay(500); // wait for a second

13. Lakukan proses compile dan upload kode program.


14. Amatiapa yang terjadi pada LED. Jelaskan pada laporan Anda nanti.

7.5. Tugas Analisis


Jelaskan percobaan yang telah Anda lakukan. Kenapa LED ON, OFF dan berkedip.

7.6. Tugas Aplikasi


1. Buatlah LED berkedip dengan waktu ON lebih lama dari waktu OFF, dan
sebaliknya.
2. Buatlah simulasi terdiri dari 3 LED yang ON/OFF secara bergantian.
3. Buatlah simulasi pengendali lampu lalu lintas menggunakan mikrokontroler.
Lampu lalu lintas terdiri dari 3 LED (berbeda warna) untuk mengatur sebuah
perempatan jalan yang beroperasi secara paralel. Artinya jalan yang berhadapan
akan mendapatkan keadaan lampu yang sama.

Laboratorium Teknik & Sistem Kendali – JTE – FT - UNG

Anda mungkin juga menyukai