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
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 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.
Hubungkan komponen seperti yang ditunjukkan di bawah ini.
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.py
dan 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.
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.GPIO
perpustakaan akan memungkinkan kita untuk mengontrol pin GPIO. Dan time
library 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.
HIGH
ON LED dan kemudian setelah satu detik, mengubah status pin LOW
untuk mematikan LED.
Posting Komentar