Selain push button, komponen input lain yang sering digunakan pada project Arduino adalah switch ON/OFF atau toggle switch. Berbeda dengan push button yang hanya aktif saat ditekan, switch ON/OFF dapat mempertahankan posisinya pada kondisi ON maupun OFF hingga diubah kembali secara manual.
Komponen ini banyak digunakan pada berbagai project elektronik seperti power control, mode selector, sistem keamanan, hingga panel kontrol sederhana. Dengan membaca status switch melalui Arduino, kita dapat mengontrol LED, relay, motor, maupun perangkat lainnya dengan lebih praktis. Pada artikel ini, kita akan mempelajari cara menghubungkan switch ON/OFF ke Arduino, memahami cara kerjanya, serta membaca status switch menggunakan program Arduino. Kita juga akan menggunakan library ezButton agar proses pembacaan input menjadi lebih stabil dengan fitur debounce bawaan.
Perangkat Keras yang Dibutuhkan
- Arduino UNO R3
- Kabel USB
- Breadboard
- Kabel jumper
- Push button (opsional)
- Switch ON/OFF bulat
- Switch ON/OFF persegi
- Modul switch ON/OFF
- Solder dan heat shrink tube (disarankan)
Mengenal Switch ON/OFF
Berbeda dengan push button yang hanya aktif saat ditekan, switch ON/OFF memiliki dua kondisi tetap, yaitu:
- ON → rangkaian terhubung
- OFF → rangkaian terputus
Ketika switch ditekan atau digeser, status akan berubah dan tetap berada pada posisi tersebut sampai switch diubah kembali.
Jenis dan Pinout Switch
Secara umum terdapat dua jenis switch ON/OFF, yaitu switch 2 pin dan switch 3 pin. Pada tutorial ini kita menggunakan switch 2 pin karena lebih sederhana dan umum digunakan pada project Arduino dasar. Karena hanya memiliki dua pin, keduanya dapat dipasang bolak-balik tanpa masalah.
Cara Kerja Switch dengan Arduino
Switch dapat dihubungkan ke Arduino dengan dua metode, yaitu menggunakan pull-down resistor dan internal pull-up resistor. Tutorial ini menggunakan metode INPUT_PULLUP karena lebih praktis dan tidak memerlukan resistor eksternal tambahan. Dengan metode ini:
- Saat switch OFF → pin Arduino membaca HIGH
- Saat switch ON → pin Arduino membaca LOW
Wiring Diagram
Hubungkan salah satu pin switch ke pin digital Arduino, misalnya pin 7, lalu pin lainnya ke GND.
Agar koneksi lebih kuat dan stabil, terutama untuk project permanen, disarankan menggunakan solder dan heat shrink tube.
Membaca Status Switch di Arduino
Sama seperti push button, switch mekanik juga dapat mengalami bouncing. Oleh karena itu, kita menggunakan library ezButton agar proses pembacaan lebih stabil dan kode menjadi lebih sederhana.
Library ini juga otomatis memanfaatkan internal pull-up resistor Arduino. Beberapa skenario penggunaan switch yang umum, yaitu menjalankan aksi selama switch berada di posisi ON, dan menjalankan aksi hanya saat status switch berubah dari ON ke OFF atau sebaliknya.
Kode Arduino - Membaca Switch ON/OFF
#include <ezButton.h>
ezButton toggleSwitch(7); // switch terhubung ke pin 7
void setup() {
Serial.begin(9600);
// atur debounce time
toggleSwitch.setDebounceTime(50);
}
void loop() {
// wajib dipanggil
toggleSwitch.loop();
// mendeteksi perubahan status switch
if (toggleSwitch.isPressed())
Serial.println("Switch berubah: OFF -> ON");
if (toggleSwitch.isReleased())
Serial.println("Switch berubah: ON -> OFF");
// membaca status switch saat ini
int state = toggleSwitch.getState();
if (state == HIGH)
Serial.println("Status switch: OFF");
else
Serial.println("Status switch: ON");
}
Langkah Pengujian
1. Rangkai komponen sesuai wiring diagram
2. Hubungkan Arduino ke PC menggunakan kabel USB
3. Buka Arduino IDE
4. Install library ezButton
5. Pilih board dan port yang sesuai
6. Upload kode ke Arduino
7. Buka Serial Monitor
8. Geser switch ke posisi ON dan OFF
9. Perhatikan perubahan status yang tampil di Serial Monitor
Library ezButton membantu menangani proses debounce secara otomatis sehingga pembacaan switch menjadi lebih akurat. Tanpa debounce, perubahan kontak mekanik pada switch dapat terbaca beberapa kali oleh Arduino meskipun switch hanya ditekan satu kali. Oleh karena itu, penggunaan debounce sangat disarankan, terutama pada project yang membutuhkan pembacaan input secara stabil dan presisi.
Baca juga: Tutorial Arduino Multiple Button dengan Debounce
Dalam praktik, hasil dan kendala yang ditemui bisa berbeda tergantung perangkat, konfigurasi, versi library, dan sistem yang digunakan.
- Diskusi umum dan tanya jawab praktik: https://t.me/edukasielektronika
- Kendala spesifik dan kasus tertentu: http://bit.ly/Chatarduino



0 on: "Arduino Switch ON/OFF - Cara Menggunakan Toggle Switch dengan Arduino"