PRAK. MIKROKONTROLER
LAB MIKROKONTROLER, ROBOTIK & AI
“PRAKTIKUM INPUT PUSHBUTTON”
Oleh :
Nama : Ni Made Feby A. Putri
NIM : 18-021-071
Kelas : 4 TL 2 D3K PLN (B)
Partner : Paskah G. Lolo
A. Tujuan
Menggunakan Arduino sebagai input melalui pushbutton untuk mengaktifkan Led
Kabel jumper
.
Gambar 4.1 Pushbutton
Percobaan kali ini adalah untuk mengendalikan hidup/matinya-nya LED dengan tombol
pushbutton. Jika tombol ditekan, LED akan menyala, jika dilepas, LED kembali padam.
Untuk melakukan percobaan ini, siapkan sebuah pushbutton, sebuah LED, dan sebuah
resistor. Siapkan juga beberapa kabel jumper untuk merangkai komponen-komponen
tersebut.
Rangkaian Percobaan
Buatlah rangkaian seperti yang diperlihatkan pada Gambar 4.2. dengan prosedur sebagai
berikut:
1. Siapkan LED dan pushbutton pada project board. Karena karena pushbutton memiliki 4
buah kaki yang masing-masing terpisah, maka silakan tancapkan pushbutton di tengah-tengah
lajur project board sehingga kaki-kainya tidak tersambung.
2. Salah satu kaki pushbutton dihubungkan ke GDN di project board, sedangkan kaki
pasangannya disambungkan ke pin 2 pada board Arduino. Bagaimana cara mengetahui
pasangan kaki-kaki pada pushbutton? Anda bisa mengeceknya dengan AVO meter.
3. Setting AVO meter untuk menghitung resistansi, kemudian cek masing-masing pin
pushbutton dengan probe. Jika tombol ditekan jarum AVO meter bergerak menyimpang,
berarti kaki-kaki tersebut sepasang.
4. Untuk LED, sambungkan kaki negatif (pin yang lebih pendek) ke GND dengan resistor
5. Kaki positif (kaki yang lebih panjang) disambungkan ke pin 8 pada board Arduino dengan
jumper.
Program
Buatlah program pada Arduino IDE untuk membaca keadaan input melalui pushbutton,
apakah ditekan atau tidak. Jika ditekan, maka Led akan diaktifkan dan jika dilepas, maka Led
akan padam. Programnya sebagai berikut:
// pin 2 sebagai input dan pin 8 sebagai output
const int pinButton = 2;
const int pinLED = 8;
void setup() {
pinMode(pinButton, INPUT);
pinMode(pinLED, OUTPUT);
// aktifkan pull-up resistor
digitalWrite(pinButton, HIGH);
}
void loop()
{
if(digitalRead(pinButton) == LOW){
digitalWrite(pinLED, HIGH);
}else{
digitalWrite(pinLED, LOW);
}
}
Setelah program selesai diketikan, maka lakukanlah proses ferifikasi terlebih dahulu guna
mengetahui apakah program yang dibuat telah sesuai atau belum. Jika belum sesuai (error),
lakukanlah perbaikan sampai program tersebut benar. Selanjutnya upload program yang
dibuat ke board arduino.
D. Prosedur percobaan
1. Apa yang terjadi ketika pushbutton tidak ditekan
4. Buatlah program untuk mengaktifkan dan menonaktifkan nyala Led melalui 1 buah
pushbutton, dimana saat pushbutton ditekan pertama kali, maka Led akan menyala, dan jika
pusbutton ditekan kedua kalinya, maka Led akan padam.