Bab 4
Simulasi Arduino Digital Input
A. Tujuan
Praktik ini bertujuan agar praktikan dapat:
1. Mengenal dan memahami fungsi digital input pada Arduino
2. Melakukan implementasi desain aplikasi digital input pada Arduino
3. Merancang aplikasi menggunakan digital input pada Arduino
B. Alat dan Bahan
1. PC atau Laptop
2. Koneksi internet
C. Aplikasi Dasar
Aplikasi pada praktik ini merupakan aplikasi dasar Arduino yang
memanfaatkan fungsi digital input. Aplikasi ini akan memfungsikan Arduino
menerima input digital berupa kondisi 0 atau 1. Kondisi input ini
diepresentasikan sebagai kondisi biner yang mempunyai kondisi “0 atau LOW
dan “1 atau HIGH”. Berikut ini adalah contoh aplikasi Arduino Uno dengan 1
buah push button sebagai input yang dipasang pada pin 2. Program pada
aplikasi ini akan membaca data digital yang diberikan oleh push button.
53
Gambar 1. Rangkaian Aplikasi Digital Input dengan Push Button
Sumber: [Link]
arduino-digital-input
D. Langkah Kerja
Berikut ini adalah langkah-langkah membuat aplikasi Running LED
menggunakan Arduino Uno.
1. Siapkan alat dan bahan yang akan digunakan sesuai kebutuhan.
2. Buka web browser Anda dan masuk ke web simulasi online Tinkercad.
3. Buat rangkaian seperti Gambar 1 (panduan cara membuat rangkaian
simulasi di Tinkercad dijelaskan pada labsheet praktik 1)
4. Ketikkan kode program berikut pada halaman Code (pilih mode text)
//=======================
//SIMULASI DIGITAL INPUT
//=======================
//Deklarasi variabel
const int LED1=9;
const int LED2=10;
const int LED3=11;
const int btnPin=2;
int btnData=0;
54
int nyalaLED=0;
void setup()
{
// Mengatur pin I/O
pinMode(btnPin,INPUT);
pinMode(LED1,OUTPUT);
pinMode(LED2,OUTPUT);
pinMode(LED3,OUTPUT);
}
void loop()
{
//Baca Data Button/Tombol
btnData=digitalRead(btnPin);
if (btnData==LOW){ //Jika Button ditekan
nyalaLED++; //Data variabel nyalaLED +1
delay(100); //Tunda waktu 100 ms
if (nyalaLED>3){nyalaLED=0;}
}
//Pilihan Penyalaan LED
//Saat kondisi nyalaLED==0
if (nyalaLED==0){
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
}
//Saat kondisi nyalaLED==1
else if (nyalaLED==1){
digitalWrite(LED1, HIGH);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
}
//Saat kondisi nyalaLED==2
else if (nyalaLED==2){
digitalWrite(LED1, HIGH);
digitalWrite(LED2, HIGH);
digitalWrite(LED3, LOW);
}
//Saat kondisi nyalaLED==3
else if (nyalaLED==3){
digitalWrite(LED1, HIGH);
digitalWrite(LED2, HIGH);
digitalWrite(LED3, HIGH);
}
}
55
5. Jalankan simulasi dengan cara mengklik tombol “Start Simulation”.
6. Jika berhasil, maka:
Apabila push button ditekan 1x maka LED akan menyala 1 buah.
Apabila push button ditekan 2x maka LED akan menyala 2 buah.
Apabila push button ditekan 3x maka LED akan menyala 3 buah.
Apabila push button ditekan 4x maka LED akan padam semua/kembali
ke kondisi awal.
E. Tugas Praktik
1. Buatlah rangkaian Running LED dengan ketentuan sebagai berikut:
a. Running LED terdiri atas 5 (lima) buah LED, warna bebas.
b. LED menyala satu per satu (saat 1 buah LED menyala, maka LED
yang lainnya mati)
c. Kondisi nyala LED diatur dengan 2 (dua) buah push button.
d. Apabila push button tidak ditekan, maka semua LED mati.
e. Apabila push button A ditekan maka running LED nyalanya bergeser
dari kiri ke kanan.
f. Apabila push button B ditekan maka running LED nyalanya bergeser
dari kanan ke kiri.
2. Simpan hasil pekerjaan Anda pada akun Tinkercad.
F. Analisis
Tuliskan hasil analisis Anda berdasarkan hasil simulasi yang telah Anda
lakukan. (Tulis pada project Anda menggunakan Anotation)
G. Kesimpulan
Tuliskan kesimpulan yang Anda dapatkan dari praktik ini. (Tulis pada
project Anda menggunakan Anotation)
56