Anda di halaman 1dari 3

Matakuliah : Praktek Mikrokontroller Guru: SUYONO, S.Pd.

Program Studi : Teknik Audio Video SMK NEGERI 4 TEBO


Praktikum: 05- Push Button Jurusan : Teknik Elektronika

A. Tujuan
1. Mengimplementasikan program mikrokontroler menggunakan input push button
2. Mengimplementasikan program mikrokontroler menggunakan output LED
3. Menyusun rancangan program untuk menyalakan LED pada software.
4. Menyusun rangkaian sesui gambar kerja.

B. Teori Singkat
Push Button sampai saat ini kebanyakan fokus latihan pada komponen output. Sekarang kita
mencoba latihan menggunakan komponen input sederhana yang umum digunakan yaitu push
button menggunakan fungsi digital input. Push button dirangkaikan dengan Arduino sehingga ketika
push button ditekan akan menjadikan kondisi LOW. Pada latihan ini, menggunakan parameter
INPUT_PULLUP didalam fungsi pinMode(), sehingga tidak memerlukan resistor yang dihubungkan
sebagai pull-up untuk menjaga inputan pada pin dalam kondisi HIGH ketika push button tidak
ditekan.

Gambar 5.1. Bluino Starter Shield Push Button

C. Gambar Kerja/Rangkain

Gambar 2.2. Gambar Kerja Push Button

Page 1 of 3
created by Keadilan Belajar Studio
D. Alat dan Bahan
1. — 1 x Arduino UNO
2. — 2 x Push Button
3. — 1 x LED
4. — 1 x Resistor 330Ω

E. Keselamatan Kerja
1. Menggunakan baju pratikum audio video.
2. Perhatikan pada saat menggunakan sumber tegangan 220V, pastikan tangan saudara tidak
basah/lembab.
3. Meja kerja hanya boleh untuk meletakan alat-alat tulis, buku, bahan dan alat praktikum.
4. Tidak makan dan minum diruang praktikum.

F. Langkah Kerja
1. Buka software Arduino IDE apabila menggunakan PC/Laptop. Jika menggunakan Android
dapat membuka aplikasi Bluino Loader yang sudah diinstal dari Google Playstore. Buka
sketch Latihan 05 yang sudah diunduh dan disimpan pada folder Examples sebelumnya.
2. Untuk membuka sketch temukan file di: BluinoLoader > examples > Belajar_Arduino_Dasar >
Latihan_05
3. Cara lain dapat juga upload sketch langsung melalui aplikasi ini ke Arduino melalui USB OTG
atau Bluetooth dengan cara menekan ikon upload (tanda panah ke kanan) dibawah.
Buatlah program dengan list program 5.1, Upload Sketch

List program 5.1 Push Botton

const int button1Pin = 2; // pushbutton 1 pin


const int button2Pin = 4; // pushbutton 2 pin
const int ledPin = 13; // LED pin

int button1State, button2State; // variables to hold the pushbutton


states

void setup() {
// Set up the pushbutton pins to be an input with the internal pull-up
resistor enabled :
pinMode(button1Pin, INPUT_PULLUP);
pinMode(button2Pin, INPUT_PULLUP);
pinMode(ledPin, OUTPUT); // Set up the LED pin to be an output

void loop() {
button1State = digitalRead(button1Pin);
button2State = digitalRead(button2Pin);

// if button1 or button 2 are pressed (but not both)


if (((button1State == LOW) && (button2State == HIGH)) || ((button1State
== HIGH) && (button2State == LOW))) {
digitalWrite(ledPin, HIGH); // turn the LED on
}
else {
digitalWrite(ledPin, LOW); // turn the LED off
}
}

Page 2 of 3
created by Keadilan Belajar Studio
G. Catatan kode:
1. Selamat datang di Arduino!
2. pinMode(button2Pin, INPUT_PULLUP);
Semua pin pada Arduino dapat difungsikan sebagai input sebagaimana bisa difungsikan
sebagai output. Sebelumnya harus dinyatakan terlebih dahulu pin mana yang akan diset
sebagai input dengan menggunakan fungsi pinMode(). Pada fungsi pinMode() menggunakan
parameter INPUT_PULLUP bertujuan untuk mengaktifkan internal pull-up resistor didalam IC
mikrokontroller secara kode.
3. button1State = digitalRead(button1Pin);
Untuk membaca sebuah inputan digital menggunakan fungsi digitalRead(). Fungsi ini akan
menghasilkan HIGH jika tegangan 5V terhubung dengan pin, atau LOW jika tegangan 0V
terhubung dengan pin.
4. if (button1State == LOW)
Karena menghubungkan salah satu kaki push button ke GND, maka akan membaca LOW
ketika push button ditekan. Disini menggunakan operator dua sama dengan ("==") untuk
mendeteksi apakah push button ditekan.

H. Apa yang seharusnya kamu lihat:


Kamu akan melihat LED akan menyala ketika salah satu push button ditekan, dan akan mati
ketika kedua push button ditekan. (Lihat pada sketch kenapa bisa terjadi seperti itu!). Jika tidak
bekerja, pastikan sketch sudah masuk kedalam Arduino.

I. Pertanyaan
1. Apa fungsi else { digitalWrite(ledPin, LOW); ?

J. Sumber rujukan
Bluino Elektronics. 2019 Belajar Arduino Dasar » ArduinoShieldhttps: //www.bluino.com /2019/
10/arduino-shield.html

Page 3 of 3
created by Keadilan Belajar Studio