Anda di halaman 1dari 7

FAKULTAS TEKNIK

UNIVERSITAS NEGERI YOGYAKARTA


LAPORAN PRAKTIK MIKROPROSESOR
Semester 4 Pengenalan Arduino 1X100 Menit

Muh. Minto Aji Shodiq 20538141009 Tgl : 14 Februari 2022 Job 1

A. TEORI SINGKAT
Arduino menurut situs resmi (www.Arduino.cc), “Arduino is an open-source
prototyping platform based on easy-to-use hardware and software”. Arduino adalah
sebuah platform prototyping berlisensi terbuka yang didasarkan pada kemudahan
penggunaan perangkat keras dan perangkat lunak. Arduino menurut Muhammad
Syahwill (2013:60) adalah kit elektronik atau papan rangkaian elektronik yang bersifat
open source dengan komponen utama sebuah chip mikrokontroler dengan jenis AVR
dari perusahaan Atmel.
Jadi dapat disimpulkan bahwa arduino adalah seperangkat alat (kit) elektronik
berlisensi terbuka yang dikembangkan untuk memudahkan orang dalam
mengembangkan peralatan elektronik (prototyping) dengan komponen utama sebuah
chip mikrokontroler dengan jenis AVR dari perusahaan Atmel.

B. BAHAN DAN ALAT


- Arduino Uno 1 buah
- Kabel USB 1 buah
- LED secukupnya
- Kabel Jumper male – male secukupnya

C. PROGRAM

1. LANGKAH KERJA 3
int led = 13; //deklarasi led ke pin 13
void setup() { //Pengaturan setup
pinMode(led, OUTPUT); //Pengaturan pin (pin Output)
}
void loop() { //Pengaturan berulang
digitalWrite(led, HIGH); //Menuliskan digital led logika 1 (high)
delay(1000); //Jeda waktu 1 detik
digitalWrite(led, LOW); //Menuliskan digital led logika 0 (low)
delay(1000); //Jeda waktu 1 detik
}
2. TUGAS 1
int led_red = 11;
int led_yellow = 10;
int led_green = 9;

void setup() {
pinMode(led_red, OUTPUT);
pinMode(led_yellow, OUTPUT);
pinMode(led_green, OUTPUT);
}
void loop() {
//Program lampu lalu lintas salah satu ruas jalan menyala berurutan
bergantian
digitalWrite(led_red, HIGH);
FAKULTAS TEKNIK
UNIVERSITAS NEGERI YOGYAKARTA
LAPORAN PRAKTIK MIKROPROSESOR
Semester 4 Pengenalan Arduino 1X100 Menit

Muh. Minto Aji Shodiq 20538141009 Tgl : 14 Februari 2022 Job 1

delay(3000);
digitalWrite(led_red, LOW);
digitalWrite(led_yellow, HIGH);
delay(500);
digitalWrite(led_yellow, LOW);
digitalWrite(led_green, HIGH);
delay(2000);
digitalWrite(led_green, LOW);
}

3. TUGAS 2
int red_light_pin= 9;
int green_light_pin = 10;
int blue_light_pin = 11;
void setup() {
pinMode(red_light_pin, OUTPUT);
pinMode(green_light_pin, OUTPUT);
pinMode(blue_light_pin, OUTPUT);
}
void loop() {
RGB_color(255, 0, 0); // Merah
delay(1000);
RGB_color(0, 255, 0); // Hijau
delay(1000);
RGB_color(0, 0, 255); // Biru
delay(100);
RGB_color(255, 255, 125); // Raspberry
delay(1000);
RGB_color(0, 255, 255); // Biru Muda
delay(1000);
RGB_color(255, 0, 255); // Ungu
delay(1000);
RGB_color(255, 255, 0); // Kuning
delay(1000);
RGB_color(255, 255, 255); // Putih
delay(1000);
}
void RGB_color(int red_light_value, int green_light_value, int
blue_light_value)
{
analogWrite(red_light_pin, red_light_value);
analogWrite(green_light_pin, green_light_value);
analogWrite(blue_light_pin, blue_light_value);
}

D. HASIL PENGAMATAN
1. Langkah kerja 3
Setelah Arduino Uno menyala, selang beberapa saat pada pin 13 akan
mengeluarkan sinyal HIGH selama 1000ms (1detik) ke kaki anode LED dan
kaki katode LED terhubung ke ground, hal ini mengakibatkan LED menyala.
Setelah 1000ms pin 13 akan mengeluarkan sinyal LOW selama 1000ms (1detik)
ke kaki anode LED dan kaki katode LED terhubung ke ground, hal ini
mengakibatkan LED tidak menyala. Setelah 1000ms kemudian akan
mengulangi program dari awal bagian loop.
FAKULTAS TEKNIK
UNIVERSITAS NEGERI YOGYAKARTA
LAPORAN PRAKTIK MIKROPROSESOR
Semester 4 Pengenalan Arduino 1X100 Menit

Muh. Minto Aji Shodiq 20538141009 Tgl : 14 Februari 2022 Job 1

2. Tugas 1
Setelah Arduino Uno menyala, selang beberapa saat pada pin 11 akan
mengeluarkan sinyal HIGH selama 3000ms (3detik) ke kaki anode LED merah
dan kaki katode LED merah, kuning, hijau terhubung ke ground, hal ini
mengakibatkan LED merah menyala. Setelah 3000ms pin 11 akan
mengeluarkan sinyal LOW dan pada pin 10 mengeluarkan sinyal HIGH selama
500ms (0.5detik) ke kaki anode LED kuning mengakibatkan LED merah tidak
menyala dan LED kuning menyala. Setelah 500ms pin 10 akan mengeluarkan
sinyal LOW dan pada pin 9 mengeluarkan sinyal HIGH selama 2000ms
(2detik) ke kaki anode LED hijau mengakibatkan LED kuning tidak menyala
dan LED hijau menyala. Setelah 2000ms kemudian akan mengulangi program
dari awal bagian loop.
3. Tugas 2
Setelah Arduino Uno menyala, selang beberapa saat pada pin 9(red),
10(green), 11(blue) akan mengeluarkan sinyal analog dengan nilai (255, 0, 0)
dan menghasilkan warna merah selama 1000ms, kemudian sinyal analog
berubah dengan nilai (0, 255, 0) dan menghasilkan warna hijau selama 1000ms,
kemudian sinyal analog berubah dengan nilai (0, 0, 255) dan menghasilkan
warna biru selama 1000ms, kemudian sinyal analog berubah dengan nilai (255,
255, 125) dan menghasilkan warna raspberry selama 1000ms, kemudian sinyal
analog berubah dengan nilai (255, 0, 225) dan menghasilkan warna ungu
selama 1000ms, kemudian sinyal analog berubah dengan nilai (255, 255, 0) dan
menghasilkan warna kuning selama 1000ms, kemudian sinyal analog berubah
dengan nilai (255, 255, 225) dan menghasilkan warna putih selama 1000ms.
Setelah 1000ms kemudian akan mengulangi program dari awal bagian loop.

E. ANALISIS
1. Langkah Kerja 3
Pada program Langkah Kerja 3 merupakan salah satu program lampu blink. Dan
di dalam program hanya ada 1 output yaitu led yang di definisikan di pin 13,
output pada pin 13 juga berupa sinyal digital, dengan jeda 1000ms atau setara 1
detik.
2. Tugas 2
Pada program tugas 1 merupakan salah satu program lanjutan dari program
blink yang menggunakan lebih dari 1 LED. Dan di dalam program ada 3 output
led yang berbeda dan di definisikan untuk led merah di pin 9, untuk led hijau di
pin 10, untuk led biru di pin 11, output tersebut berupa sinyal digital dan
menyala secara berurutan bergantian dengan jeda waktu yang sudah di program.
3. Tugas 2
Pada program tugas 2 merupakan salah satu program yang sudah katagori lanjut.
Dan di dalam program ada 3 output led yang saling berkaitan dan di definisikan
FAKULTAS TEKNIK
UNIVERSITAS NEGERI YOGYAKARTA
LAPORAN PRAKTIK MIKROPROSESOR
Semester 4 Pengenalan Arduino 1X100 Menit

Muh. Minto Aji Shodiq 20538141009 Tgl : 14 Februari 2022 Job 1

untuk led merah di pin 9, untuk led hijau di pin 10, untuk led biru di pin 11,
output tersebut berupa sinyal analog dengan skala 0-255, yang bertujuan untuk
mengatur kombinasi warna supaya LED RGB bisa menghasilkan warna sesuai
perintah, dengan jeda 1000ms atau setara 1 detik.

F. SCREEN CAPTURE
1. Langkah kerja 3
a) Program dan Simulasi

2. Tugas 1
a) Program dan simulasi saat LED merah menyala dan LED lain mati.
FAKULTAS TEKNIK
UNIVERSITAS NEGERI YOGYAKARTA
LAPORAN PRAKTIK MIKROPROSESOR
Semester 4 Pengenalan Arduino 1X100 Menit

Muh. Minto Aji Shodiq 20538141009 Tgl : 14 Februari 2022 Job 1

b) Program dan simulasi saat LED merah mati dan LED kuning menyala

c) Program dan simulasi saat LED kuning mati dan LED hijau menyala
FAKULTAS TEKNIK
UNIVERSITAS NEGERI YOGYAKARTA
LAPORAN PRAKTIK MIKROPROSESOR
Semester 4 Pengenalan Arduino 1X100 Menit

Muh. Minto Aji Shodiq 20538141009 Tgl : 14 Februari 2022 Job 1

3. Tugas 3
a) Program

b) Simulasi Proteus
FAKULTAS TEKNIK
UNIVERSITAS NEGERI YOGYAKARTA
LAPORAN PRAKTIK MIKROPROSESOR
Semester 4 Pengenalan Arduino 1X100 Menit

Muh. Minto Aji Shodiq 20538141009 Tgl : 14 Februari 2022 Job 1

c) Simulasi Tinkercad

Anda mungkin juga menyukai