● online
- Water Level sensor ketinggian air - deteksi air....
- TANG CRIMPING PRESS SKUN RATCHET YTH SN-48B....
- LED 3mm Lampu LED 3 mm....
- LM2596 Module Step Down DC-DC Ultra compact in 3-4....
- Dimmer AC 4000W 220 Volt 4000 Watt 220V + Casing A....
- Raspberry Pi Pico Microcontroller Board....
- LDR Sensor 5mm Cahaya 5528 Light Dependent Resisto....
- Kabel Jumper 20cm Dupont 20 cm Male to Male Pelang....
- 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.
Membuat Saklar dan Tombol Tekan untuk LED Berbasis Raspberry Pi: Dua Mode Kontrol Interaktif
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 ditekanled.toggle()akan membalik status LED jika sebelumnya mati jadi nyala, dan sebaliknyasleep(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_pressedmenjalankan fungsiled.onsaat tombol ditekanwhen_releasedmenjalankan fungsiled.offsaat tombol dilepaspause()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!
Membuat Saklar dan Tombol Tekan untuk LED Berbasis Raspberry Pi: Dua Mode Kontrol Interaktif
Sensor PIR berfungsi untuk mendeteksi benda (manusia/hewan) dengan cara mendeteksi energi panas dalam bentuk radiasi inframerah. Jadi sensor ini... selengkapnya
Selain LED dan tombol, Arduino juga bisa digunakan untuk menghasilkan bunyi menggunakan komponen yang disebut buzzer. Buzzer sering dipakai sebagai... selengkapnya
Hallo, kali ini akan membahas bagaimana cara untuk membuat dimmer menggunakan mosfet D4184 module. Mosfet mempunyai fungsi yaitu untuk... selengkapnya
Potensiometer adalah salah satu jenis resistor yang nilai resistansinya dapat diatur sesuai dengan kebutuhan rangkaian elektronika ataupun kebutuhan pemakainya.... selengkapnya
Pada tutorial ini akan dijelaskan bagaimana memulai menggunakan NodeMCU Esp8266 pada Arduino IDE. Meskipun pada tutorial sebelumnya sudah menggunakan... selengkapnya
Flow meter yaitu sebuah sensor yang berfungsi untuk menghitung aliran air (debit) dan volume air dalam suatu alur dan... selengkapnya
Detektor arus AC adalah perangkat elektronika yang digunakan untuk mendeteksi ada atau tidaknya arus listrik AC pada suatu rangkaian.... selengkapnya
Ketemu lagi dengan sensor DS18b20, kali ini akan kita monitoring menggunakan aplikasi Blynk dan ESP-01. Langsung saja ya kita... selengkapnya
Setelah berhasil menyalakan LED secara manual melalui pin 3V3 dan GPIO, saatnya melangkah lebih jauh: mengontrol LED menggunakan kode Python.... selengkapnya
Pada kesempatan kali ini kita akan belajar bersama mengenai 7 segment. Berbeda dengan tutorial sebelumnya yang membahas 1 digit... selengkapnya
This is a set of transmitter and receiver in one of the photoelectric sensor. Detection distance can be adjusted according… selengkapnya
Rp 37.500Kabel jumper Dupont untuk jumper Arduino atau Raspeberry Pi 20 cm Female to female 1 lembar = 40 kabel
Rp 11.300MERK : TOWER PRO MG995 180 derajat Specifications Weight: 55 g Dimension: 40.7 x 19.7 x 42.9 mm approx. Stall… selengkapnya
Rp 36.300Features: Brand new and high quality. Control the speed of a DC motor with this controller. High efficiency, high torque,… selengkapnya
Rp 25.400TILT SENSOR adalah sensor untuk mendeteksi sudut kemiringan / derajat, dimana cara kerja sensor ini adalah dengan menggunakan 2 buah… selengkapnya
Rp 9.800Warna : biru dan merah Bahan Alumunium 25T include baut 2 pcs
Rp 8.750Compatibility: USB v2.0 standard Interface: Network: USB Series: RS-485 Port: an independent RS-485 Connector: Network: USB type A connector Series:… selengkapnya
Rp 38.8001 X LDR Sensor 5mm Cahaya 5528 Light Dependent Resistor LDR
Rp 4.000TECHNICAL SPECIFICATIONS: – Broadcom BCM2711, Quad core Cortex-A72 (ARM v8) 64-bit SoC @ 1.5GHz – 2GB LPDDR4-2400 SDRAM – 2.4… selengkapnya
Rp 940.000Spesifikasi: 50mm Kapton Tape Polymide Film Gold High Temp isolasi Tahan Panas Harga Tertera: 1 Roll Kapton Tape Polymide Film… selengkapnya
Rp 75.000

Saat ini belum tersedia komentar.