● online
- Kabel Jumper 10cm Dupont Pelangi 10 cm Female to M....
- B0505S-1W 5V to 5V converter DC DC power module co....
- Dual Volt Amp Meter Digital Ampere Meter Voltmeter....
- ESR Meter Digital LCR-T4 Tester Transistor Diode M....
- Jasa Cetak PCB....
- Potensiometer 10K - Mono Potensio Meter Linear Res....
- SG90 Motor Servo For Arduino Uno Mega SG 90 Biru S....
- 10X RESISTOR 1K 1KOHM 1/4W 1% METAL FILM....
- 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
Salah satu proyek pertama yang sering dilakukan oleh pemula dalam dunia Raspberry Pi adalah menyalakan LED. Meskipun terlihat sederhana, proyek... selengkapnya
Gyroscope adalah alat yang mengukur seberapa cepat sebuah benda berputar, yaitu kecepatan rotasinya di sumbu X, Y, dan Z. Modul L3G4200D adalah salah satu gyroscope tiga sumbu yang populer di kalangan para... selengkapnya
Setelah kemarin sudah belajar Blynk dan sensor LDR DISINI, sekarang lanjut ke sensor berikutnya yaitu sensor DHT11 untuk memonitoring... selengkapnya
CNC router merupakan sebuah mesin yang mempunyai kegunaan untuk memotong, mengukir/grafir dan membuat marking. Semua proses itu dapat dilakukan... selengkapnya
Dalam dunia fotografi, mengambil foto yang bagus merupakan suatu keahlian yang harus di kuasai oleh seorang fotografer. Karena dengan... selengkapnya
Sensor INA219 merupakan sensor yang berfungsi untuk mengukur 2 parameter sekaligus yaitu tegangan (volt) dan arus (ampere). Tegangan yang... selengkapnya
Sensor suhu DS18b20 digunakan untuk mendeteksi suhu ruangan namun dapat juga digunakan untuk mendeteksi suhu air. Suhu yang dapat... selengkapnya
Hari ini kita akan mencoba untuk menampilkan data sensor ldr ke web server dengan koneksi WIFI menggunakan board NodeMCU.... selengkapnya
Dalam dunia edit-mengedit gambar, bagi orang yang sudah ahli memang sudah tidak heran lagi. Tetapi bagi orang yang awam... selengkapnya
Apa itu efek autumn? Efek autumn adalah efek musim gugur, dimana dedaunan akan berubah warna dari hijau menjadi coklat... selengkapnya
Compatibility: 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.800Kabel Jumper Dupont Pelangi 30cm female to Female 1 lembar = 40 kabel
Rp 13.500Bagaimana jika mikrokontroler yang anda gunakan tidak memiliki port ADC. atau anda masih kurang dengan spesifikasi resolusi ADC yang disediakan… selengkapnya
Rp 65.000The power supply is isolated industrial power modules, with a temperature protection, overcurrent and short circuit full protection, high and… selengkapnya
Rp 15.900Spesifikasi: 20mm Kapton Tape Polymide Film Gold High Temp isolasi Tahan Panas Harga Tertera: 1 Roll Kapton Tape Polymide Film… selengkapnya
Rp 219.000Features: It is of high power density, high efficiency, high-reliability, small size and lightweight. It can isolate unsteady single-way voltage… selengkapnya
Rp 18.500POTENSIOMETER LINEAR MONO 10K ohm
Rp 1.900Menerima jasa cetak PCB FR2 (pertinax) / FR4 (double) single / double layer. Silahkan ke web kalkulator biaya cetak pcb… selengkapnya
Rp 1.000Kabel Jumper Dupont Pelangi 10 cm female to female 1 lembar = 40 kabel
Rp 9.000Kabel Jumper Dupont Pelangi 10 cm male to male 1 lembar = 40 kabel
Rp 13.000

Saat ini belum tersedia komentar.