Cara Mengontrol LED Menggunakan Python Pada Raspberry PI
Menggunakan Raspberry Pi untuk mengontrol LED mungkin tampak seperti tugas dasar atau membosankan. Namun, perangkat keras dan konsep pemrograman yang sama yang digunakan untuk mengontrol LED dapat digunakan untuk mengontrol berbagai macam sensor dan modul. Mempelajari cara mengontrol LED dengan pin GPIO Raspberry Pi akan membuka berbagai perangkat baru yang dapat Anda gunakan dengan Raspberry Pi. Anda pasti akan tertarik untuk mencobanya.
Hubungkan LED ke Raspberry PI?
Mari langsung masuk dengan menghubungkan LED ke Raspberry Pi.
Untuk proyek ini kita akan membutuhkan yang berikut:
- Raspberry Pi
- Satu LED
- Satu resistor 330 Ohm
- Kabel jumper
- Papan tempat memotong roti
Hubungkan komponen seperti yang ditunjukkan pada diagram pengkabelan di bawah ini.
Resistor 330 Ohm adalah resistor pembatas arus. Resistor pembatas arus harus selalu digunakan saat menghubungkan LED ke pin GPIO. Jika LED terhubung ke pin GPIO tanpa resistor, LED akan menarik terlalu banyak arus, yang dapat merusak Raspberry Pi atau membakar LED. Berikut adalah kalkulator bagus yang akan memberi Anda nilai resistor pembatas arus yang digunakan untuk berbagai LED.
Kode Python (.py)
Setelah menghubungkan komponen perangkat keras, langkah selanjutnya adalah membuat program Python untuk menghidupkan dan mematikan LED. Program ini akan membuat LED menyala dan mati setiap detik dan menampilkan status LED ke terminal.
Langkah pertama adalah membuat file Python. Untuk melakukan ini, buka terminal Raspberry Pi dan ketik nano LED.py. Kemudian tekan Enter.
Ini akan membuat file bernama LED.py dan membukanya di editor teks Nano. Salin dan tempel kode Python di bawah ini ke editor Nano, simpan dan tutup file.
Penjelasan Kode
Di bagian atas program kami mengimpor RPi.GPIO dan perpustakaan Time (waktu). Pustaka RPi.GPIO akan memungkinkan kita untuk mengontrol pin GPIO. Pustaka Time tersebut berisi fungsi sleep() yang akan kita gunakan untuk membuat LED berhenti sejenak selama satu detik.
Selanjutnya kita menginisialisasi objek GPIO dengan GPIO.setmode(GPIO.BCM). Kami menggunakan sistem penomoran pin BCM dalam program ini.
Kita gunakan GPIO.setwarnings(False) untuk menonaktifkan peringatan dan GPIO.setup(14, GPIO.OUT) digunakan untuk mengatur GPIO14 sebagai output.
Sekarang kita perlu mengubah status on/off GPIO14 setiap detik. Kami melakukan ini dengan fungsi GPIO.output(). Parameter pertama dari fungsi ini adalah pin GPIO yang akan diubah ke high atau low. Kami memiliki LED yang terhubung ke GPIO14 di sirkuit ini, jadi argumen pertama adalah 14.
Parameter kedua dari fungsi GPIO.output() tersebut adalah status tegangan pin GPIO. Kita dapat menggunakan salah satu GPIO.HIGH atau GPIO.LOW sebagai argumen untuk mengaktifkan atau menonaktifkan pin.
Setiap fungsi GPIO.output() dalam kode di atas diikuti oleh fungsi sleep() yang menyebabkan pin menahan status tegangannya untuk waktu (dalam detik) yang ditentukan dalam parameter fungsi. Dalam program ini kita menyalakan dan mematikan LED1 sekali setiap detik sehingga argumennya adalah. Anda dapat mengubah nilai ini untuk membuat LED berkedip lebih cepat atau lebih lambat.
Jalankan Programnya
Jalankan program Python di atas dengan memasukkan yang berikut ke terminal Raspberry Pi:
Anda akan melihat LED berkedip dan mati sekali setiap detik.
Anda juga akan melihat pesan di terminal dengan "LED ON" saat LED menyala, dan "LED OFF" saat LED dimatikan.
Untuk menghentikan program, tekan Ctrl + C pada keyboard Anda.
Selamat! Kita telah berhasil menggunakan pin GPIO Raspberry Pi untuk mengontrol LED menggunakan Python. Cobalah sendiri dan tinggalkan komentar di bawah jika Anda memiliki pertanyaan.