Anda di halaman 1dari 17

LAPORAN PRAKTIKUM

LABORATORIUM HARDWARE
MIKROKONTROLER

OLEH :

NAMA : SATRIO DEWANTARA


D
NIM : 19.023.55.202.078
KELOMPOK : II (DUA)
HARI, TGL PRAKTIKUM : MINGGU, 27 NOVEMBER 2022

LABORATORIUM HARDWARE
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS ANDI DJEMMA
PALOPO
2022/2023
A. ALAT DAN BAHAN

1. Alat

a. Laptop

b. Alat tulis

c. Trainer Kit Arduino

d. Modul Praktikum Mikrokontroler

e. 12 kabel jumper

f. Kabel Koneksi USB Type A to Type B

2. Bahan

a. Sistem operasi windows

b. Aplikasi Arduino IDE

B. LANGKAH – LANGKAH PRAKTIKUM

1. Cara menjalankan aplikasi Arduino IDE

Langkah awal dalam melakukan praktikum adalah membuka aplikasi

Arduino IDE. Kita bisa membuka dengan 2 cara :

a. Cara pertama, dengan double click pada aplikasi jika sudah tersedia di

desktop.

Gambar 1. Tampilan desktop


b. Cara kedua, dengan mencari di bagian kiri bawah pada desktop dan

mengetik nama aplikasi pada kolom pencarian seperti pada gambar 2.

Gambar 2. Tampilan kolom Search

c. Jika sudah terbuka berikut tampilan awal aplikasi Arduino IDE.

Gambar 3 : Tampilan awal aplikasi Arduino IDE

2. Pada praktikum kedua, kita akan membuat traffic light simulator.


a. Listing program.

//traffic light simulator


void setup() {
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
}

void loop() {
//-------step 1
digitalWrite(2,0); digitalWrite(3,0); digitalWrite(4,1);
digitalWrite(5,1); digitalWrite(6,0); digitalWrite(7,0);
digitalWrite(8,1); digitalWrite(9,0); digitalWrite(10,0);
digitalWrite(11,1); digitalWrite(12,0); digitalWrite(13,0);
delay(3000);
//-------step 2
digitalWrite(2,0); digitalWrite(3,1); digitalWrite(4,0);
digitalWrite(5,1); digitalWrite(6,0); digitalWrite(7,0);
digitalWrite(8,1); digitalWrite(9,0); digitalWrite(10,0);
digitalWrite(11,1); digitalWrite(12,0); digitalWrite(13,0);
delay(1000);
//-------step 3
digitalWrite(2,1); digitalWrite(3,0); digitalWrite(4,0);
digitalWrite(5,0); digitalWrite(6,0); digitalWrite(7,1);
digitalWrite(8,1); digitalWrite(9,0); digitalWrite(10,0);
digitalWrite(11,1); digitalWrite(12,0); digitalWrite(13,0);
delay(3000);
//-------step 4
digitalWrite(2,1); digitalWrite(3,0); digitalWrite(4,0);
digitalWrite(5,0); digitalWrite(6,1); digitalWrite(7,0);
digitalWrite(8,1); digitalWrite(9,0); digitalWrite(10,0);
digitalWrite(11,1); digitalWrite(12,0); digitalWrite(13,0);
delay(1000);
//-------step 5
digitalWrite(2,1); digitalWrite(3,0); digitalWrite(4,0);
digitalWrite(5,1); digitalWrite(6,0); digitalWrite(7,0);
digitalWrite(8,0); digitalWrite(9,0); digitalWrite(10,1);
digitalWrite(11,1); digitalWrite(12,0); digitalWrite(13,0);
delay(3000);
//-------step 6
digitalWrite(2,1); digitalWrite(3,0); digitalWrite(4,0);
digitalWrite(5,1); digitalWrite(6,0); digitalWrite(7,0);
digitalWrite(8,0); digitalWrite(9,1); digitalWrite(10,0);
digitalWrite(11,1); digitalWrite(12,0); digitalWrite(13,0);
delay(1000);
//-------step 7
digitalWrite(2,1); digitalWrite(3,0); digitalWrite(4,0);
digitalWrite(5,1); digitalWrite(6,0); digitalWrite(7,0);
digitalWrite(8,1); digitalWrite(9,0); digitalWrite(10,0);
digitalWrite(11,0); digitalWrite(12,0); digitalWrite(13,1);
delay(3000);
//-------step 8
digitalWrite(2,1); digitalWrite(3,0); digitalWrite(4,0);
digitalWrite(5,1); digitalWrite(6,0); digitalWrite(7,0);
digitalWrite(8,1); digitalWrite(9,0); digitalWrite(10,0);
digitalWrite(11,0); digitalWrite(12,1); digitalWrite(13,0);
delay(1000);
}

b. Hubungkan Laptop dengan Arduino uno menggunakan koneksi USB

Type A to Type B.

Gambar 4. Tampilan terhubungnya Laptop dengan Trainer kit


Arduino uno

c. Pada menu tools pilih board > arduino AVR board >arduino uno untuk

menghubungkan ke trainer kit.

Gambar 5. Tampilan menghubungkan arduino IDE ke trainer kit


d. Pasang kabel jumper pada arduino uno kemudian hubungkan pada

LED.

Gambar 6. Tampilan kabel jumper yang sudah terpasang

e. Setelah menuliskan listing program tadi pilih Verify untuk mengetahui

apa masih ada listing yang error, setelah itu Upload untuk

menjalankan programnya.

Gambar 7. Tampilan proses upload


f. Lampu hijau akan nyala pada salah satu jalur dan jalur lainnya nyala

lampu merag selama 3 detik. Kemudian lampu hijau berubah jadi

lampu kuning selama 1 detik, lalu bergantian pada jalur lainnya.

Gambar 8. Tampilan menyala LED


C. PEMBAHASAN PRAKTIKUM

Pada praktikum kedua asisten lab memberikan tugas praktikum traffic light

simulator.

1. Materi praktikum

a. Traffic light simulator atau simulasi lampu jalan adalah bentuk mini

dari sebuah lampu perlintasan jalan raya. Dimana pengaturan nyala

dan padamnya warna lampu lintas tersebut diatur secara otomatis

dengan sedemikian rupa agar tidak terjadi saling bertabrakannya

kendaraan dari 4 sisi jalan.

b. komponen yang ada pada Board Arduino Uno!

1) Power USB, fungsi dari power usb pada modul Arduino adalah

sebagai berikut:

1) Media pemberi tegangan listrik ke Arduino.

2) Media tempat memasukkan program dari komputer ke

Arduino.

3) Sebagai media untuk komunikasi serial antara komputer dan

Arduino R3 maupun sebaliknya.

2) Crystal Oscillator, fungsi crystal oscillator adalah sebagai jantung

Arduino yang membuat dan mengirimkan detak ke mikrokontroler

agar beroperasi setiap detaknya.

3) Voltage Regulator, berfungsi menstabilkan tegangan listrik yang

masuk ke Arduino.

4) Power Jack, fungsi dari power jack pada modul Arduino

adalah sebagai media pemberi tegangan listrik ke Arduino apabila

tak ingin menggunakan Power USB.


5) Pin Reset, berfungsi untuk mereset Arduino agar program dimulai

dari awal. Cara penggunannya yaitu dengan menghubungkan pin

reset ini langsung ke ground.

6) Pin Tegangan 3,3 Volt, berfungsi sebagai pin positif untuk

komponen yang menggunakan tegangan 3,3 volt.

7) Pin Tegangan 5 Volt, berfungsi sebagai pin positif untuk

komponen yang menggunakan tegangan 5 volt. Pin 5 volt sering

juga disebut pin VCC.

8) Pin Ground (GND), fungsi pin GND adalah sebagai pin negatif

pada tiap komponen yang dihubungkan ke Arduino.

9) Pin Penambah Tegangan (VIN), berfungsi sebagai media

pemasok listrik tambahan dari luar sebesar 5 volt.

10) Pin Analog, berfungsi membaca tegangan dan sinyal analog dari

berbagai jenis sensor untuk diubah ke nilai digital.

11) Main Microcontroller, berfungsi sebagai otak yang mengatur pin-

pin pada Arduino.

12) Tombol Reset, komponen pendukung Arduino yang berfungsi

untuk mengulang program dari awal dengan cara menekan

tombol.

13) Pin ICSP (In-Circuit Serial Programming), berfungsi untuk

memprogram mikrokontroler seperti Atmega328 melalui jalur USB

Atmega16U2.

14) Lampu Indikator Power, berfungsi sebagai indikator bahwa

Arduino sudah mendapatkan suplai tegangan listrik yang baik.


15) Lampu TX (transmit), berfungsi sebagai penanda bahwa sedang

terjadi pengiriman data dalam komunikasi serial.

16) Lampu RX (receive), berfungsi sebagai penanda bahwa sedang

terjadi penerimaan data dalam komunikasi serial.

17) Pin Input/Output Digital, berfungsi untuk membaca nilai logika 1

dan 0 atau mengendalikan komponen output lain seperti LED,

relay, atau sejenisnya.

18) Pin AREF (Analog Reference), fungsi pin Arduino Uno yang satu

ini untuk mengatur tegangan referensi eksternal yang biasanya

berada di kisaran 0 sampai 5 volt.

19) Pin SDA (Serial Data), berfungsi untuk menghantarkan data dari

modul I2C atau yang sejenisnya.

20) Pin SCL (Serial Clock), berfungsi untuk menghantarkan sinyal

waktu (clock) dari modul I2C ke Arduino.

2. Pemahaman

a. digitalWrite berfungsi untuk memberi niali 1 dan 0 kepada pin digital

yang ada pada Arduino IDE dan pinMode sebagai inisialisasi digital.

b. Void loop yang akan berjalan terus menerus selama ada daya.

c. dapat membuat contoh program pada modul praktikum 2.

3. Kendala

a. Masih banyak bagian-bagian dalam Arduino uno yang belum

diketahui.

b. Masih bingung dengan listing program Traffic Light Simulator.

c. Masih belum terlalu paham menggunakan Trainer Kit Arduino saat

kabel jumper diacak.


D. TUGAS PRAKTIKUM

1. Buatlah program untuk Traffic Light Simulator atau simulasi lampu lalu

lintas pada lampu merah dekat lapangan Gaspa!

a. Listing program.

void setup() {
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(2, 0); digitalWrite(3, 0); digitalWrite(4, 1);
digitalWrite(5, 1);
digitalWrite(6, 0); digitalWrite(7, 0);digitalWrite(8, 0);
digitalWrite(9, 0);
digitalWrite(10, 1);digitalWrite(11, 1); digitalWrite(12, 0);
digitalWrite(13, 0);
delay(4000);

digitalWrite(2, 0); digitalWrite(3, 1); digitalWrite(4, 0);


digitalWrite(5, 1);
digitalWrite(6, 0); digitalWrite(7, 0);digitalWrite(8, 0);
digitalWrite(9, 1);
digitalWrite(10, 0);digitalWrite(11, 1); digitalWrite(12, 0);
digitalWrite(13, 0);
delay(2000);

digitalWrite(2, 1); digitalWrite(3, 0); digitalWrite(4, 0);


digitalWrite(5, 0);
digitalWrite(6, 0); digitalWrite(7, 1);digitalWrite(8, 1);
digitalWrite(9, 0);
digitalWrite(10, 0);digitalWrite(11, 0); digitalWrite(12, 0);
digitalWrite(13, 1);
delay(4000);

digitalWrite(2, 1); digitalWrite(3, 0); digitalWrite(4, 0);


digitalWrite(5, 0);
digitalWrite(6, 1); digitalWrite(7, 0);digitalWrite(8, 1);
digitalWrite(9, 0);
digitalWrite(10, 0);digitalWrite(11, 0); digitalWrite(12, 1);
digitalWrite(13, 0);
delay(2000);
}

b. Hasil program akan seperti lampu lalu lintas pada umumnya.

Gambar 9. Tampilan nyala LED.


2. Tugas tambahan.

a. Listing program.

void setup() {
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11,OUTPUT);
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(2,1);
digitalWrite(11,1);
delay(1000);
digitalWrite(3,1);
digitalWrite(12,1);
delay(1000);
digitalWrite(4,1);
digitalWrite(13,1);
delay(1000);
digitalWrite(2,1);
digitalWrite(3,1);
digitalWrite(11,1);
digitalWrite(12,1);
delay(1000);
digitalWrite(4,0);
digitalWrite(13,0);
digitalWrite(5,1);
digitalWrite(8,1);
delay(1000);
digitalWrite(3,0);
digitalWrite(12,0);
digitalWrite(6,1);
digitalWrite(9,1);
delay(1000);
digitalWrite(2,0);
digitalWrite(11,0);
digitalWrite(7,1);
digitalWrite(10,1);
delay(1000);
digitalWrite(4,1);
digitalWrite(13,1);
digitalWrite(5,0);
digitalWrite(8,0);
delay(1000);
digitalWrite(3,1);
digitalWrite(12,1);
digitalWrite(6,0);
digitalWrite(9,0);
delay(1000);
digitalWrite(2,1);
digitalWrite(7,0);
digitalWrite(10,0);
digitalWrite(11,1);
b. Hasil run

Gambar 10. Tampilan nyala lampu LED

Anda mungkin juga menyukai