CARA MENGONTROL LED MENGGUNAKAN RASPBERRY PI DAN PYTHON

 


Saat kita membuat proyek menggunakan Raspberry Pi, sebagian besar waktu kita membutuhkan cara untuk menghubungkan Raspberry Pi ke peralatan lain. Untuk melakukan ini, kami menggunakan pin GPIO Pi. Pada artikel ini, kita akan membahas cara mengontrol LED menggunakan Raspberry Pi dan bahasa pemrograman Python.

PERSYARATAN PERANGKAT KERAS

Untuk tutorial ini, kita membutuhkan yang berikut:

  • Raspberry Pi 4B dengan Raspberry Pi OS diinstal
  • LED (1 buah)
  • Resistor 330 Ohm (1 buah)
  • Kabel jumper
  • Papan tempat memotong roti

Sebelum kita melanjutkan, mari kita bahas dulu sedikit tentang LED dan resistor tersebut di atas.

LED

Dioda Pemancar Cahaya atau LED

Komponen yang akan kita kontrol menggunakan Raspberry Pi adalah LED. LED adalah singkatan dari Light Emitting Diode . Ini adalah komponen elektronik yang memiliki dua terminal (atau kaki) dan bersinar ketika tegangan diterapkan di terminalnya.

Salah satu terminal LED lebih panjang dari yang lain. Terminal yang lebih panjang disebut anoda dan selalu terhubung ke sisi positif rangkaian. Terminal yang lebih pendek disebut katoda dan harus dihubungkan ke sisi negatif rangkaian. Jika terminal dihubungkan secara terbalik, LED tidak akan rusak tetapi tidak akan menyala.

PENGHAMBAT


Resistor 330 Ohm

Resistor yang akan kita gunakan untuk artikel ini memiliki nilai 330 ohm. Nilai diwakili oleh 3 atau 4 pita warna. Untuk 330 ohm, pita warna akan menjadi oranye-oranye-coklat. Emas di akhir menunjukkan toleransi +/- 5%.

Resistor harus selalu digunakan saat menghubungkan LED ke pin GPIO. Jika LED disambungkan langsung ke GPIO tanpa menggunakan resistor, maka LED akan menarik arus terlalu banyak dan arus yang tinggi ini akan merusak pin GPIO atau lebih parahnya membuat Raspberry Pi Anda hangus.Kami membatasi penarikan arus LED dengan menghubungkannya secara seri dengan resistor.

DIAGRAM KONEKSI

Sekarang kita memiliki pemahaman yang lebih baik tentang LED dan resistor, sekarang saatnya untuk menghubungkannya ke Raspberry Pi.

Pada Raspberry Pi, kita akan menggunakan Ground (pin 6) dan GPIO14 (pin 8) untuk menghubungkan LED (dengan resistor) ke Raspberry Pi. Secara teknis, pin GPIO dan GND apa pun dapat digunakan untuk menghubungkan LED Anda. Jadi, jika Anda menggunakan pin 6 dan pin 8 untuk hal lain, silakan gunakan pin GPIO dan GND lain yang tersedia.

Tata letak Raspberry Pi 4B GPIO

Hubungkan komponen seperti yang ditunjukkan di bawah ini.

Diagram Koneksi

PEMROGRAMAN PYTHON

Setelah menghubungkan komponen perangkat keras, langkah selanjutnya adalah membuat program python untuk menghidupkan dan mematikan LED dengan jeda satu detik di antaranya.

Langkah pertama adalah membuat file python *.py. Untuk melakukan ini, buka terminal dan ketik nano LED.pydan tekan Enter .

nano LED.py

Ini akan membuat file bernama LED.py dan membukanya di editor teks NANO Ini adalah editor teks yang hadir dengan Raspberry Pi OS Langkah selanjutnya adalah membuat kode python yang sebenarnya untuk mengontrol LED kita yang terhubung pada GPIO Raspberry Pi.


Editor Teks Nano

IMPOR PERPUSTAKAAN

Impor perpustakaan yang diperlukan dengan mengetik berikut ini:

import RPi.GPIO as GPIO
import time

Seperti yang mungkin Anda perhatikan dalam kode di atas, kami menggunakan dua perpustakaan. The RPi.GPIOperpustakaan akan memungkinkan kita untuk mengontrol pin GPIO. Dan timelibrary tersebut berisi sleep()fungsi yang akan kita gunakan untuk menyisipkan jeda satu detik dalam kode.

SIAPKAN GPIO

Langkah selanjutnya setelah mengimpor library yang diperlukan adalah menginisialisasi objek GPIO. Kami melakukan ini dengan menambahkan yang berikut:

GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
GPIO.setup(14,GPIO.OUT)

GPIO.setmode(GPIO.BCM)artinya kita akan menggunakan sistem penomoran pin BCM dalam mendeklarasikan pin GPIO dalam kode kita. Sistem penomoran BCM yang setara untuk pin 8 adalah GPIO nomor 14 (GPIO14).

Kita gunakan . GPIO.setwarnings(False) untuk menonaktifkan peringatan dan GPIO.setup(14,GPIO.OUT)digunakan untuk mengatur GPIO14 sebagai output.

KONTROL GPIO14

Setelah mengimpor perpustakaan dan menyiapkan objek GPIO, langkah terakhir dalam pemrograman adalah mengubah status GPIO14 setiap satu detik. Kami melakukan ini dengan menambahkan kode berikut di akhir. Saya telah menambahkan komentar di dalam kode untuk membantu Anda lebih memahami cara kerja kode.

# While loop
while True:
        # set GPIO14 pin to HIGH
        GPIO.output(14,GPIO.HIGH)
        # show message to Terminal
        print "LED is ON"
        # pause for one second
        time.sleep(1)

        # set GPIO14 pin to HIGH
        GPIO.output(14,GPIO.LOW)
        # show message to Terminal
        print "LED is OFF"
        # pause for one second
        time.sleep(1)

Kode lengkap sekarang akan terlihat seperti di bawah ini:

import RPi.GPIO as GPIO
import time

GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
GPIO.setup(14,GPIO.OUT)

# While loop
while True:
        # set GPIO14 pin to HIGH
        GPIO.output(14,GPIO.HIGH)
        # show message to Terminal
        print "LED is ON"
        # pause for one second
        time.sleep(1)


        # set GPIO14 pin to HIGH
        GPIO.output(14,GPIO.LOW)
        # show message to Terminal
        print "LED is OFF"
        # pause for one second
        time.sleep(1)

Program python kami sekarang selesai. Simpan dengan menekan Ctrl + X pada keyboard Anda, tekan Y, dan tekan Enter .

JALANKAN PROGRAMNYA

Jalankan program dengan mengetikkan yang berikut di terminal dan tekan Enter .

sudo python LED.py

Anda akan melihat LED berkedip setiap satu detik dan melihat pesan di terminal " LED menyala " dan " LED mati " sinkron dengan LED. Untuk menghentikan program, tekan Ctrl + C pada keyboard Anda.



Program ini bekerja dengan mengubah status GPIO14 menjadi HIGHON LED dan kemudian setelah satu detik, mengubah status pin LOWuntuk mematikan LED.

Selamat! Kita telah berhasil menggunakan GPIO untuk mengontrol LED menggunakan Python. Kode kami di atas dapat diperluas dengan mengontrol beberapa pin GPIO. Cobalah sendiri dan beri komentar di bawah.

Post a Comment

Lebih baru Lebih lama