Buka Senin - Jumat jam 08.30 s/d jam 16.30 , Sabtu Jam 8.30 s/d jam 13.00 , Minggu tutup
  • Selamat Datang di Indomaker ❯ Silahkan pesan produk sesuai kebutuhan anda, kami siap melayani.
  • Selamat Datang di Indomaker ❯ Silahkan pesan produk sesuai kebutuhan anda, kami siap melayani.
Beranda » Blog » Membuat Saklar dan Tombol Tekan untuk LED Berbasis Raspberry Pi: Dua Mode Kontrol Interaktif

Membuat Saklar dan Tombol Tekan untuk LED Berbasis Raspberry Pi: Dua Mode Kontrol Interaktif

Diposting pada 16 September 2025 oleh indo maker / Dilihat: 154 kali / Kategori: , ,

Mengendalikan LED dengan tombol bisa dilakukan dengan berbagai cara. Kali ini, kamu akan mempelajari dua metode umum dan sangat berguna: saklar toggle, di mana setiap penekanan tombol mengubah status LED (nyala atau mati), serta tombol tekan biasa, di mana LED hanya menyala selama tombol ditekan. Kedua metode ini sangat berguna dalam proyek nyata seperti sistem pencahayaan otomatis, game controller, hingga antarmuka pengguna sederhana.

Dengan bantuan pustaka GPIO Zero di Python, kamu bisa membuat logika tersebut dengan sangat mudah dan bersih, bahkan tanpa perlu menulis banyak kode.

Alat dan Bahan yang Diperlukan

Untuk menjalankan proyek ini, berikut yang kamu butuhkan:

  • Raspberry Pi
  • Push Button
  • LED
  • Resistor
  • Breadboard dan kabel jumper
  • Software:
    • MobaXterm (untuk remote terminal)
    • Notepad++ (untuk menulis skrip Python)

Mode 1: Saklar Toggle (LED Nyala/Mati Bergantian)

Pada mode ini, kamu akan membuat sistem di mana sekali tekan tombol, LED menyala, lalu tekan lagi, LED mati. Ini mirip saklar lampu ruangan pada umumnya.

Wiring Rangkaian Percobaan Saklar Toggle

Susun rangkaian dengan panduan seperti ini:

  • LED :

    • Kaki anod ke GPIO pin 15
    • Kaki pendek katoda ke GND melalui resistor
  • Button :

    • Satu kaki ke GPIO pin 2
    • Satu kaki lagi ke GND

Gambar 1. Rangkaian Schematic LED dan Button

Menulis Program Saklar Toggle LED

Setelah semua komponen terpasang, buka Notepad++ dan buat file Python baru. Tulis kode berikut dan simpan dengan nama toggle.py :

from gpiozero import LED, Button
from time import sleep

led = LED(15)
button = Button(2)

while True:
      button.wait_for_press()
      led.toggle()
      sleep(0.5)

Penjelasan Kode

  • button.wait_for_press() akan menunggu sampai tombol ditekan
  • led.toggle() akan membalik status LED jika sebelumnya mati jadi nyala, dan sebaliknya
  • sleep(0.5) memberi jeda agar program tidak merespons satu tekanan tombol sebagai beberapa kali input

 

Mode 2: Tombol Tekan (LED Nyala Selama Ditekan)

Akan lebih keren kalau LED hanya menyala selama tombol ditekan, dan langsung mati saat tombol dilepas. Dengan GPIO Zero, hal ini sangat mudah.

Ada dua metode dalam library Button yang disebut when_pressed dan when_released. Metode ini tidak menghentikan jalannya program (non-blocking), jadi meskipun diletakkan dalam program utama, semuanya tetap berjalan normal.

Menulis Program Tombol Tekan

Modifikasi kode kamu menjadi kode berikut dan simpan dengan nama push.py:

from gpiozero import LED, Button
from signal import pause

led = LED(17)
button = Button(2)

button.when_pressed = led.on
button.when_released = led.off

pause()

Penjelasan Kode

  • when_pressed menjalankan fungsi led.on saat tombol ditekan
  • when_released menjalankan fungsi led.off saat tombol dilepas
  • pause() digunakan untuk membuat program tetap berjalan tanpa berakhir

Dengan metode ini, kamu tidak perlu menggunakan perulangan (while True) atau jeda waktu (sleep), semuanya berjalan secara event-driven.

Dengan hanya satu tombol dan satu LED, kamu bisa membuat dua jenis kontrol yang sangat berguna dan mencerminkan bagaimana perangkat fisik bekerja di dunia nyata. Baik mode toggle maupun momentary switch punya kegunaan masing-masing dan bisa menjadi dasar berbagai proyek yang lebih kompleks. Kamu bisa melanjutkan dengan menghubungkan beberapa tombol, menambahkan buzzer, atau membuat menu interaktif sederhana.

Eksperimen dengan mengganti pin GPIO, menambahkan lebih dari satu LED, atau menggabungkan mode tombol dan sensor. Dunia physical computing itu luas dan penuh kemungkinan, semoga proyek ini bisa jadi awal yang seru!

Bagikan ke

Membuat Saklar dan Tombol Tekan untuk LED Berbasis Raspberry Pi: Dua Mode Kontrol Interaktif

Saat ini belum tersedia komentar.

Silahkan tulis komentar Anda

Membuat Saklar dan Tombol Tekan untuk LED Berbasis Raspberry Pi: Dua Mode Kontrol Interaktif

Produk yang sangat tepat, pilihan bagus..!

Berhasil ditambahkan ke keranjang belanja
Lanjut Belanja
Checkout
Produk Quick Order

Pemesanan dapat langsung menghubungi kontak dibawah: