Push button switch merupakan sebuah saklar dimana komponen ini berfungsi untuk mengubungkan atau memutus arus listrik. Saklar jenis ini bersifat tidak mengunci, namun akan kembali lagi ke posisi semula setelah ditekan. Untuk implementasi dari push button ini antara lain untuk tombol reset, select, input nilai, menyalakan lampu dan masih banyak lainnya.
Pada artikel kali ini, saya akan memberikan tutorial cara menggunakan tombol/pus button switch pada Arduino Uno. Langsung saja komponen yang dibutuhkan :
- Arduino Uno R3, BELI
- Tombol Push Button Switch
- Lampu LED 5mm
- Resistor 220 Ohm
- Kabel jumper male to male, BELI
- Project board, BELI
Percobaan 1 : Menyalakan LED
Rangkaian :

Pin LED :
- Kaki panjang (+) dihubungkan dengan resistor 220 Ohm dan ke pin digital Arduino Uno
- Kaki pendek (-) dihubungkan dengan GND Arduino Uno
Sketch program arduino :
const int pinLED = 3;
const int pinButton = 12;
void setup() {
pinMode(pinLED, OUTPUT);
pinMode(pinButton, INPUT_PULLUP);
}
void loop() {
if(digitalRead(pinButton) == LOW){
digitalWrite(pinLED, HIGH);
}else{
digitalWrite(pinLED, LOW);
}
}
Cara penggunaan :
Rangkai komponen, kemudian upload programnya.
Hasil :
“Pada saat tombol ditekan lampu LED akan menyala, saat dilepas LED akan mati”.
Percobaan 2 : Menyalakan 3 LED
Rangkaian :

Pin :
- Button1 (kiri) : Pin 2
- Button2 (tengah) : Pin 3
- Button3 (kanan) : Pin 4
- LED merah : Pin 8
- LED kuning : Pin 9
- LED hijau : Pin 10
Sketch program :
const int ledMerah = 8;
const int ledKuning = 9;
const int ledHijau = 10;
const int button1 = 2;
const int button2 = 3;
const int button3 = 4;
int buttonState1, buttonState2, buttonState3;
int oldButton1, oldButton2, oldButton3 = 0;
int state1, state2, state3 = 0;
void setup() {
pinMode(ledMerah, OUTPUT);
pinMode(ledKuning, OUTPUT);
pinMode(ledHijau, OUTPUT);
pinMode(button1, INPUT_PULLUP);
pinMode(button2, INPUT_PULLUP);
pinMode(button3, INPUT_PULLUP);
}
void loop() {
buttonState1 = digitalRead(button1);
buttonState2 = digitalRead(button2);
buttonState3 = digitalRead(button3);
if(!buttonState1 && !oldButton1){
if(state1 == 0){
digitalWrite(ledMerah, HIGH);
state1 = 1;
}else{
digitalWrite(ledMerah, LOW);
state1 = 0;
}
oldButton1 = 1;
}else if(buttonState1 && oldButton1){
oldButton1 = 0;
}
if(!buttonState2 && !oldButton2){
if(state2 == 0){
digitalWrite(ledKuning, HIGH);
state2 = 1;
}else{
digitalWrite(ledKuning, LOW);
state2 = 0;
}
oldButton2 = 1;
}else if(buttonState2 && oldButton2){
oldButton2 = 0;
}
if(!buttonState3 && !oldButton3){
if(state3 == 0){
digitalWrite(ledHijau, HIGH);
state3 = 1;
}else{
digitalWrite(ledHijau, LOW);
state3 = 0;
}
oldButton3 = 1;
}else if(buttonState3 && oldButton3){
oldButton3 = 0;
}
}
Cara penggunaan : sama saja tinggal dirangkai dan upload sketch program di atas.
Hasil :
“Ketika button1 ditekan lampu LED merah nyala, ditekan lagi akan mati dan untuk button2 dan 3 sama seperti button1 hanya LED nya yang berbeda.
Selesai, sekarang anda sudah bisa menggunakan fungsi dari tombol/push button.
Pingback: Kontrol LED dengan Push Button Switch Menggunakan NodeMCU – Indomaker
penerapan untuk limit switch apakah sama om … ?
sama… limit switch juga sperti button pada prinsipnya.
saya ada praktek
i bikin 2 led 2 push button
Setiap di pencet tombol nya led 1 nyala dua menit terus gantian yang ke dua 20 deik tombol yang satu lagi buat restart kira kira ada kodingannya gak om
bisa aja gan, harus cb2 dulu
Soal berikutnya dengan rangkaian yg sama, mohon untuk dibuatkan program agar:
# apabila push button di tekan/hubungkan 1x maka LED akan menyala kedip tiap 5detik
# apabila push button di tekan/hubungkan 2x maka LED akan menyala kedip tiap 2detik
# apabila push button di tekan/hubungkan 3x maka LED akan menyala kedip tiap 1detik
Butuh pemrograman nyaa untuk arduino uno, mohon apa ya coding nya, cp: telegram: azhsptr
mau bertanya, sy juga bikin 2 led 2 push button namun saat di run yg nyala hanya satu nya, led yg lain tidak bisa. kesalahannya dmna ya kira-kira? terimakasih
mungkin bisa dicek dulu wiringnya, kalo sudah yakin benar, cek scriptnya
Bang, kode program :
Jika push button ditekan sekali, maka LED merah menyala. Jika push button ditekan 2x , maka LED hijau menyala. Selain itu, kedua LED mati.
intinya pake ‘if’ aja kak đŸ™‚