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.

Kategori: Arduino

5 Komentar

toni · Juni 27, 2019 pada 4:43 am

penerapan untuk limit switch apakah sama om … ?

    m syefudin · Juni 28, 2019 pada 7:04 am

    sama… limit switch juga sperti button pada prinsipnya.

Riyan Abdullah · September 19, 2019 pada 8:06 am

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

    m syefudin · September 24, 2019 pada 8:33 am

    bisa aja gan, harus cb2 dulu

Kontrol LED dengan Push Button Switch Menggunakan NodeMCU – Indomaker · Desember 17, 2018 pada 7:16 am

[…] membahas kembali seputar push button switch dimana pada artikel yang sebelumnya sudah dibahas pada Cara Menggunakan Tombol/Push Button Switch pada Arduino Uno namun kali ini sedikit berbeda, saya akan menggunakan board NodeMCU yang fungsi menyalakan sebuah […]

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Scroll Up
id_IDIndonesian
en_USEnglish id_IDIndonesian