Blog Archive

Arduino Indonesia. Gambar tema oleh Storman. Diberdayakan oleh Blogger.

Supported by Electronics 3 in 1

1. Jasa pencetakan PCB single layer dengan harga paling murah.

(Metode Pembuatan dengan Transfer Toner)
>PCB design sendiri (siap cetak) : Rp.150,-/Cm2
>PCB design dari kami : Rp.250,-/Cm2

(Metode Sablon Full Masking dan Silk Screen minimal pemesanan 100 Pcs)
>PCB design sendiri (siap cetak) : Rp.200,-/Cm2
>PCB design dari kami : Rp.250,-/Cm2

2. Jasa perancangan, perakitan, dan pembuatan trainer pembelajaran elektronika untuk SMK dan Mahasiswa.

3. Jasa perancangan, perakitan, dan pembuatan berbagai macam kontroller, sensor, aktuator, dan tranduser.
>Design Rangkaian / Sistem Elektronika
>Design Rangkaian / Sistem Instrumentasi
>Design Rangkaian / Sistem Kendali
>Kerjasama Riset (data atau peralatan)
>Kerjasama Produksi Produk-Produk KIT Elektronika
>Produksi Instrumentasi Elektronika

4. Jasa Pembuatan Proyek, Tugas Akhir, Tugas Laboratorium, PKM, Karya Ilmiah, SKRIPSI, dll

Like My Facebook

Popular Posts

Kamis, 14 Mei 2026

Arduino Switch ON/OFF - Cara Menggunakan Toggle Switch dengan Arduino

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.  

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