Akses GPIO Dengan Pemrograman Python II
Akses GPIO Dengan Pemrograman Python II
Setelah berhasil bermain dengan GPIO Raspberry pi melalui pemrograman python, selanjutnya pada
materi kali ini adalah membuat program yang memerintahkan gpio mampu menyalakan led dan mematikan
led sesuai dengan mode yang kita inginkan.
Gambar 1: Rangkaian led pada Raspberry Pi yang dipasangkan pada pin GPIO25
1
#! / u s r / b i n / py t h on
import s y s
from time import s l e e p
GPIO path = ” / s y s / c l a s s / g p i o / ”
GPIO addr = ” / s y s / c l a s s / g p i o / g p i o ”
GPIO led1 = ” 25 ”
try :
s e t u p g p i o ( f i l e n a m e = ” e x p o r t ” , v a l u e = GPIO led1 , path = GPIO path )
w r i t e g p i o ( f i l e n a m e = ” d i r e c t i o n ” , g p i o a d d r = GPIO led1 , v a l u e = ” out ” )
i f s y s . a r g v [ 1 ] == ” b l i n k ” :
while True :
w r i t e g p i o ( f i l e n a m e = ” v a l u e ” , g p i o a d d r = GPIO led1 , v a l u e = ” 1 ” )
sleep (0.5)
w r i t e g p i o ( f i l e n a m e = ” v a l u e ” , g p i o a d d r = GPIO led1 , v a l u e = ” 0 ” )
sleep (0.5)
else :
print ” done ”
except K e y b o a r d I n t e r r u p t :
s e t u p g p i o ( f i l e n a m e = ” u n e x p o r t ” , v a l u e = GPIO led1 , path = GPIO path )
Program 1: Program LED berkedip
Dengan menggunakan library sys, kita bisa memasukkan argument sebagai input data pada program yang
dijalankan, sehingga untuk menjalankan program menjadi
sudo python ledmode . py b l i n k
Maka led yang dipasangkan pada pin GPIO25 akan mulai menyala dan mati dengan selang waktu 0.5 detik.
Sehingga format menjalankan program ketika kita menggunakan library sys adalah sebagai berikut
sudo python <nama program >.py <argumen1> <argumen2>
dimana sebagai contoh, <nama program>.py diganti dengan ledmode.py, serta <argumen1> diganti dengan
blink. Jumlah argumen yang diberikan menyesuaikan berapa argumen yang dibutuhkan pada program yang
kita buat. Kemudian dengan menambahkan header time kita dapat memberikan waktu delay atau nilai
tunda pada program kita dengan menggunakan fungsi sleep. Nilai sleep dapat diatur dengan satuan nilainya
adalah satuan detik. Sehingga jika kita ingin memberikan waktu tunda selama setengah detik maka dapat
dituliskan seperti pada program diatas yaitu:
sleep (0.5)
Untuk merubah lamanya hidup dan mati dari led dapat mengganti 0.5 dengan nilai yang lain dalam satuan
detik. Untuk contoh program yang telah diberikan, selain input blink yang dimasukkan, maka program akan
menampilkan tulisan done.
2
Tugas Praktikum
1. Siapkan 3 buah LED, Kabel jumper Male to female, dan sebuah project board.
2. Modifikasi program python agar selang waktu nyala dan mati led dapat diatur melalui argument pada
saat program dijalankan
3. Tambahkan rangkaian led yang disambungkan pada GPIO 18, 23, 24
4. Buat program python untuk mengatur mode LED yang menyala pada GPIO 18, 23, dan 24 dapat
bergantian
5. Buat laporan dari praktikum yang telah anda lakukan.