● online
- PWM DC 10A Motor 12V-40V Pulse Width Modulation Sp....
- 10mm Kapton Tape Polymide Film Gold High Temp isol....
- LCD 16x2 / 1602 Display Arduino Raspberry LCD 16 x....
- Kabel Jumper 20cm Dupont 20 cm Female to Female Pe....
- Raspberry Pi Pico Microcontroller Board....
- 0.66 inch OLED display LCD module IIC/I2C Wemos D1....
- Dimmer SCR 2000W Motor Speed Controller 220V AC PW....
- B0505S-1W 5V to 5V converter DC DC power module co....
- 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.
Mengendalikan LED dari Push Button Menggunakan Raspberry Pi dan Python
Push Button dan LED (Light Emitting Diode) menjadi sebuah komponen yang umum ditemukan pada piranti elektronik sehingga menjadikan kedua perangkat ini memiliki banyak kegunaan. Push Button adalah saklar yang penggunaannya dengan cara ditekan untuk menghubungkan atau memutuskan listrik. Sedangkan LED adalah lampu kecil yang terbuat dari bahan semikonduktor yang memiliki 2 kaki yaitu kaki Anode dan Katode. Pada kesempatan kali ini, saya akan menggunakan Raspberry PI 3B (bisa juga untuk Raspi 4) untuk membuat LED yang mampu dikendalikan dengan Push Button.
ALAT DAN BAHAN PERCOBAAN LED – Push Button Raspberry Pi
- Raspberry Pi 3B (sudah terinstal Raspbian OS)
- Laptop/Personal Computer (PC)
- Kabel USB yang dapat terhubung ke Raspberry Pi
- 3 buah LED (warna: merah, kuning, hijau)
- 3 buah Resistor 220 Ohm
- 3 buah Push Button
- Kabel jumper secukupnya
- Protoboard/projectboard/breadboard
PERCOBAAN 1: Kendali LED dengan Push Button di Raspberry Pi
Dari alat dan bahan percobaan di atas, buatlah gambar rangkaian seperti gambar berikut:
Kemudian buat program Python berikut ini menggunakan Thonny (IDE Python bawaan di Raspberry Pi)
''' PROGRAM RASPBERRY PI GPIO DENGAN LED #5 BY. INDOMAKER '''
''' PROGRAM RASPBERRY PI GPIO DENGAN LED #5 BY. INDOMAKER ''' # memasukan library import RPi.GPIO as GPIO from time import sleep as sleep # konfigurasi PIN R_LED = 14 Y_LED = 15 G_LED = 18 R_PB = 4 Y_PB = 17 G_PB = 27 # Setting pin GPIO GPIO.setmode(GPIO.BCM) GPIO.setwarnings(False) # pin LED sebagai OUTPUT GPIO.setup(R_LED,GPIO.OUT) GPIO.setup(Y_LED,GPIO.OUT) GPIO.setup(G_LED,GPIO.OUT) # pin PushButton sebagai INPUT GPIO.setup(R_PB,GPIO.IN, pull_up_down=GPIO.PUD_UP) GPIO.setup(Y_PB,GPIO.IN, pull_up_down=GPIO.PUD_UP) GPIO.setup(G_PB,GPIO.IN, pull_up_down=GPIO.PUD_UP) # instruksi mematikan LED GPIO.output(R_LED, GPIO.LOW) GPIO.output(Y_LED, GPIO.LOW) GPIO.output(G_LED, GPIO.LOW) # menyalakan LED Hijau def led_hijau(): print("LED HIJAU NYALA") # menampilkan teks GPIO.output(R_LED, GPIO.LOW) # instruksi mematikan LED merah GPIO.output(Y_LED, GPIO.LOW) # instruksi mematikan LED kuning GPIO.output(G_LED, GPIO.HIGH) # instruksi menyalakan LED hijau # menyalakan LED Merah def led_merah(): print("LED MERAH NYALA") # menampilkan teks GPIO.output(R_LED, GPIO.HIGH) # instruksi menyalakan LED merah GPIO.output(Y_LED, GPIO.LOW) # instruksi mematikan LED kuning GPIO.output(G_LED, GPIO.LOW) # instruksi mematikan LED hijau # menyalakan LED Kuning def led_kuning(): print("LED KUNING NYALA") # menampilkan teks GPIO.output(R_LED, GPIO.LOW) # instruksi mematikan LED merah GPIO.output(Y_LED, GPIO.HIGH) # instruksi menyalakan LED kuning GPIO.output(G_LED, GPIO.LOW) # instruksi mematikan LED hijau # eksekusi program terus menerus try: while True: # perulangan While-loop R_btnState = GPIO.input(R_PB) Y_btnState = GPIO.input(Y_PB) G_btnState = GPIO.input(G_PB) if(R_btnState == 0): # panggil fungsi merah led_merah() else: GPIO.output(R_LED, GPIO.LOW) if(Y_btnState == 0): # panggil fungsi hijau led_hijau() else: GPIO.output(G_LED, GPIO.LOW) if(G_btnState == 0): # pangil fungsi kuning led_kuning() else: GPIO.output(Y_LED, GPIO.LOW) sleep(1) except KeyboardInterrupt: GPIO.cleanup() # membersihkan pin GPIO untuk digunakan kembali
Tampilan output Shell dapat diihat sebagai berikut:
Pada saat program di eksekusi, maka ketika salah satu Push Button di tekan maka akan menyalakan salah satu LED. Misalkan, Push Button yang disetting pada pin 4 ketika di tekan akan menyalakan LED Merah. Push Button yang disetting pada pin 17 ditekan akan menyalakan LED Kuning. Sedangkan, pada push Button yang disetting pada pin 27 ditekan akan menyalakan LED Hijau. Pada program ini, LED akan menyala sesaat hanya pada saat push button ditekan saja akan tetapi ketika push button dilepas maka LED pun akan mati. Lalu, bagaimana caranya supaya LED tetap menyala meskipun push button dilepas? Simak percobaan bagian 2 berikut ini
PERCOBAAN 2 LED + Push Button Raspberry Pi
Dengan menggunakan rangkaian yang sama seperti percobaan sebelumnya, ubahlah program Python di atas (pada bagian while True) di Thonny IDE Raspberry Anda
while True: R_btnState = GPIO.input(R_PB) Y_btnState = GPIO.input(Y_PB) G_btnState = GPIO.input(G_PB) if(R_btnState == 0): # menyalakan LED Merah led_merah() if(Y_btnState == 0): # menyalakan LED Hijau led_hijau() if(G_btnState == 0): # menyalakan LED Kuning led_kuning()
Prinsip kerja program bagian 2 ini mirip dengan percobaan 1, perbedaannya hanya pada saat salah satu push button ditekan kemudian dilepas maka LED masih tetap menyala sampai push button lain ditekan. Hal Ini disebabkan karena pada kode program kita tidak lagi menambahkan else untuk mematikan LED pada saat dilepas. Nah, sudah semakin jelas kan belajarnya? 😊
Demikian sedikit tutorial pada kesempatan kali ini. Program di atas dimaksudkan untuk menyalakan dan mematikan LED dengan Push Button menggunakan Raspberry Pi 3B. Terdapat 2 percobaan, kedua percobaan tersebut membuat program yang mampu mengendalikan LED melalui push Button. Perbedaannya hanya pada saat push Button ditekan dan dilepaskan saja. Jika hasil percobaan Anda sesuai dengan hasil di atas maka percobaan Anda berhasil, Anda dapat kembangkan sesuai dengan keinginan atau kebutuhan Anda. Selamat berkreasi.
Mengendalikan LED dari Push Button Menggunakan Raspberry Pi dan Python
LCD 128×64 merupakan sebuah display yang diatur berdasarakn graphic (pixel) bukan karakter. Jadi kita bisa memposisikan pada setiap titik... selengkapnya
Push Button dan LED (Light Emitting Diode) menjadi sebuah komponen yang umum ditemukan pada piranti elektronik sehingga menjadikan... selengkapnya
Software dari keluarga adobe, yaitu salah satunya Adobe Photoshop. Adobe Photoshop ini di ciptakan secara multi fungsi, mulai untuk... selengkapnya
Hallo ketemu lagi dengan pembahasan sensor DHT11, kali ini kita akan menggunakannya pada NodemMCU. Nanti akan dibahas mengenai rangkaian... selengkapnya
TM1637 merupakan sebuah komponen elektronika yang terdiri dari 4 digit 7 segment. Pada pembahasan sebelumnya kita sudah mempelajari apa itu... selengkapnya
Push button switch merupakan sebuah saklar dimana komponen ini berfungsi untuk mengubungkan atau memutus arus listrik. Saklar jenis ini... selengkapnya
Pada artikel ini saya akan memberikan cara cepat menggunakan motor servo pada Arduino. Pasti tentunya anda sedang mencari tutorial-tutorial... selengkapnya
Sensor LM35 merupakan sebuah sensor yang dapat mendeteksi suhu ruangan dengan cara mengubah besaran suhu menjadi besaran listrik dalam... selengkapnya
Sensor sentuh merupakan sebuah saklar yang cara penggunaanya dengan cara disentuh menggunakan jari. Ketika sensor ini disentuh maka sensor... selengkapnya
Pasti Anda semua sudah tahukan apa itu pas foto. Bagi Anda yang belum tahu apa itu pas foto, pas... selengkapnya
Spesifikasi : – 16×2 – Warna Biru – Tegangan kerja : 5v Digunakan untuk keperluan display project seperti Arduino, Raspberry,… selengkapnya
Rp 17.000this is another great IIC/I2C/TWI/SPI Serial Interface. As the pin resources of for Arduino controller is limited, your project may… selengkapnya
Rp 12.400Buruan dibeli gan….barang murah-berkualitas SIAPA CEPAT DIA DAPAT Spesifikasi: LCD 1602 / 16×2 (16 karakter, 2 baris) merek QAPASS (cek… selengkapnya
Rp 24.500Micro SD Card Shield For WeMos D1 Mini TF WiFi ESP8266 Compatible SD Wireless Module For Arduino For WeMos D1… selengkapnya
Rp 8.900Arduino Uno adalah board mikrokontroler yang berbasis ATmega328P. Arduino Uno memiliki 14 pin input/output digital (6 di antaranya dapat digunakan… selengkapnya
Rp 144.000Kinerja Produk: Warnanya coklat (amber), Goldfinger tape sticky baik, patuh, suhu tinggi, pelarut, tidak ada rembesan timah dan tidak ada… selengkapnya
Rp 11.900Bosan dengan modul arduino yang kalian punya, saatnya mencoba modul programmer yang lain yah ini dia RASPBERRY PI 4 COMPUTER… selengkapnya
Rp 1.545.000Spesifikasi: 20mm Kapton Tape Polymide Film Gold High Temp isolasi Tahan Panas Harga Tertera: 1 Roll Kapton Tape Polymide Film… selengkapnya
Rp 219.000Product Name: Tactile Switch; Material: Metal, Plastic Package Content: 30 Pcs x Tactile Switch; Main Color: Black, Silver Tone Total… selengkapnya
Rp 400Microcontroller ATmega2560 chip usb : CH340 Operating Voltage 5V Input Voltage (recommended) 7-12V Input Voltage (limit) 6-20V Digital I/O Pins… selengkapnya
Rp 245.000
Saat ini belum tersedia komentar.