Jelajahi eBook
Kategori
Jelajahi Buku audio
Kategori
Jelajahi Majalah
Kategori
Jelajahi Dokumen
Kategori
DISUSUN OLEH :
Jajang Krisbiantoro
(18201044)
Partner Praktikum :
1. Koko Kurniawan (18201045)
Tanggal Praktikum : 9 Maret 2020
Asisten Praktikum :
1. Ferdinanta Karo Karo (17101056)
2. Rijal Taufikkurrahhman (17201048)
I. TUJUAN
1. Mahasiswa mampu memahami pembagian port dan pm
pada Board Arduino Uno R3.
2. Mahasiswa mampu memahami fungsi pin I/0 pada Board
Arduino Uno R3 sebagai input dan output.
3. Mahasiswa mampu mengkonfigurasi pin I/0 Arduino Uno
R3 sebagai input dan output.
4. Mahasiswa mampu membuat program yang
menggunakan pin I/0 Arduino Uno R3.
5. Mahasiswa Mampu menggunakan Arduino IDE untuk
memprogram dan mengupload program ke Board Arduino Uno
R3.
B. SARAN
1. Lebih teliti saat memasang lampu LED karena terdapat polarisasi
kaki + dan – agar lampu menyala dengan benar.
2. Lebih saat memasukan program karena jika tidak sesuai maka
rangkaian tidak akan berjalan.
3. Gunakan laptop dengan spesifikasi yang baik agar software Arduino
IDE berjalan dengan baik.
VII. DAFTAR PUSTAKA
[1] B. ALI, "APA ITU ARDUINO, INI DIA ARTI SERTA CARA
MENGGUNAKANNYA," 2018 Februari 28. [Online]. Available:
https://www.sfcds.org. [Accessed 13 Maret 2020].
[2] iLerningMedia, "iLerningMedia-Pengertian Arduino UNO," [Online].
Available: https://ilerning.me/sample-page-162. [Accessed 13 Maret
2020].
[3] sinauarduino, "Mengenal Arduino Software (IDE)," [Online].
Available: https://sinauarduino.com/artikel/mengenal-arduino-
software-ide. [Accessed 13 Maret 2020].
VIII. LAMPIRAN
A. Soal
1. Apakah yang dimaksud dengan port pada menu tools arduino IDE?
Jawab : fungsi port pada arduino IDE adalah untuk menentukan port
mana yang digunakan pada saat mengupload code ke arduino.
2. Apa fungsi dari void setup() dan void loop()?
Jawab : fungsi void setup () hanya akan berjalan sekali, setiap
menyala atau restart board arduino, fungsi void loop() berguna
untuk melaksanakan/mengeksekusi perintah program yang telah
dibuat.
3. Apakah arti dari pinMode(led, OUTPUT) dan pinMode(led,
INPUT)?
Jawab : pinMode(led, OUTPUT) berfungsi untuk mengkonfigurasi
pin led sebagai output, dan fungsi pinMode (led, INPUT) berfungsi
untuk mengkonfigurasi pin led sebagai input.
4. Apa fungsi resistor 220 pada rangkaian?
Jawab :sebagai nilai tahanan pada sebuah rangkaian, jika nilai
tahanan semakin tinggi maka LED akan lebih redup dibantingkan
dengan menggunakan tahanan yang lebih rendah.
5. Apakah fungsi dari digitalWrite() dan digitalRead()?
Jawab : digitalRead() digunakan untuk membaca pin digital tertentu
baik sebagai high atau sebagai low, sedangkan digitalWrite()
berfungsi untuk memberikan sebuah nilai high atau low pada sebuah
pin digital.
6. Apakah maksud dari perintah berikut ini :
Int tombol_led = 6;
Int buzzer = 7;
Jawab :
Maksud dari Int tombol_led = 6; adalah pin tombol led berada di pin
nomor 6, dan maksud dari int buzzer = 7; adalah pin buzzer berada
pada pin nomor 7
7. Apa arti dari delay(1500)?
Jawab : maksud dari delay (1500) adalah jeda waktu yang
digunakan untuk lampu LED menyala
8. Apa arti dari status HIGH dan LOW pada script yang anda gunakan?
Jawab : HIGH bernilai 1 dan LOW bernilai 0
9. Apa persamaan dari bahasa pemrograman C++ dan bahasa
pemrograman arduino?
Jawab: Persamaan bahasa C++ dan Arduino berada pada struktur
penulisan seperti fungsi void, tipe data, fungsi for, if-else, dan sama-
sama dibuat dari bahasa C.
10. Apakah arti dari perintah berikut ini?
If (digitalRead(tombo;_buzzer) == HIGH)
Jawab : jika tomboll buzzer bernilai 1 atau high maka buzzer akan
berbunyi.
11. Apakah arti dari perintah berikut ini?
For (led = 2; led <=7; led ++)
Jawab : Program akan dijalankan dimulai dari led 2hingga led 7
secara berulang dan berurutan.
B. Simulasi dan Program Traffic Light
Code :
// Program Traffic Light
// Jajang Krisbiantoro (18201044)
// D3TT06-B Sesi 1 Praktikum Mikroprosessor
// Variabel
int Merah1 = 2, Merah2 = 5, Merah3 = 8;
int Kuning1 = 2, Kuning2 = 6, Kuning3 = 9;
int Hijau1 = 4, Hijau2 = 7, Hijau3 = 10;
// Perintah Tetap
void setup(){
pinMode(Merah1, OUTPUT),pinMode(Merah2,
OUTPUT),pinMode(Merah3, OUTPUT);
pinMode(Kuning1, OUTPUT),pinMode(Kuning2,
OUTPUT),pinMode(Kuning3, OUTPUT);
pinMode(Hijau1, OUTPUT),pinMode(Hijau2,
OUTPUT),pinMode(Hijau3, OUTPUT);
}
// Perintah Berulang
void loop(){
// Traffic 1
digitalWrite(Kuning1, LOW);
digitalWrite(Kuning2, LOW);
digitalWrite(Merah2, HIGH);
digitalWrite(Kuning3, LOW);
digitalWrite(Merah3, HIGH);
digitalWrite(Hijau1, HIGH);
delay(2000);
digitalWrite(Merah2, LOW);
digitalWrite(Kuning1, HIGH);
digitalWrite(Kuning2, HIGH);
digitalWrite(Hijau1, LOW);
delay(1000);
// Traffic 2
digitalWrite(Kuning1, LOW);
digitalWrite(Kuning2, LOW);
digitalWrite(Merah1, HIGH);
digitalWrite(Kuning3, LOW);
digitalWrite(Merah3, HIGH);
digitalWrite(Hijau2, HIGH);
delay(6000);
digitalWrite(Hijau2, LOW);
digitalWrite(Kuning2, HIGH);
digitalWrite(Merah3, LOW);
digitalWrite(Kuning3, HIGH);
delay(1000);
// Traffic 3
digitalWrite(Kuning2, LOW);
digitalWrite(Merah2, HIGH);
digitalWrite(Kuning3, LOW);
digitalWrite(Hijau3, HIGH);
delay(6000);
digitalWrite(Hijau3, LOW);
digitalWrite(Kuning3, HIGH);
digitalWrite(Merah1, LOW);
digitalWrite(Kuning1, HIGH);
delay(1000);
}