fbpx

Cara Menggunakan Tombol/Push Button Switch pada Arduino Uno

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.

10 komentar untuk “Cara Menggunakan Tombol/Push Button Switch pada Arduino Uno”

  1. Pingback: Kontrol LED dengan Push Button Switch Menggunakan NodeMCU – Indomaker

  2. 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

  3. 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

  4. 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

  5. Dionisius Dwiputra Kolin

    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.