0% menganggap dokumen ini bermanfaat (0 suara)
36 tayangan

Akses GPIO Dengan Pemrograman Python II

Program Python dirancang untuk mengontrol LED yang terhubung ke Raspberry Pi melalui GPIO. Program menerima argumen saat dieksekusi untuk mengatur LED berkedip dengan selang waktu tertentu, atau tetap menyala. Tugas praktikum memodifikasi program untuk mengatur selang waktu lewat argumen dan menghubungkan LED tambahan ke GPIO lain untuk dikendalikan secara bergantian.
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
36 tayangan

Akses GPIO Dengan Pemrograman Python II

Program Python dirancang untuk mengontrol LED yang terhubung ke Raspberry Pi melalui GPIO. Program menerima argumen saat dieksekusi untuk mengatur LED berkedip dengan selang waktu tertentu, atau tetap menyala. Tugas praktikum memodifikasi program untuk mengatur selang waktu lewat argumen dan menghubungkan LED tambahan ke GPIO lain untuk dikendalikan secara bergantian.
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 3

Mengakses GPIO Raspberry Pi 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.

Mengatur Mode Nyala LED


Membuat sebuah program yang memanfaatkan input data dari argumen yang diberikan merupakan salah
satu bentuk pemrograman python yang digunakan untuk mengakses gpio. Dengan memanfaatkan argumen
pada saat menjalankan program, maka kita dapat memberikan input perintah yang kita inginkan untuk
menyalakan LED. Sebelum membuat program untuk mengatur mode nyala led, rangkai rangkaian led, resis-
tor dan Raspberry Pi seperti pada gambar 1, dengan resistor yang digunakan adalah 330 Ohm dan rangkaikan
led dan resistor seperti pada konfigurasi rangkaian berikut:

Gambar 1: Rangkaian led pada Raspberry Pi yang dipasangkan pada pin GPIO25

dengan spesifikasi rangkaian adalah:


• Resistor 330 Ω
• LED
• Pin GPIO25 Raspberry Pi
• Project Board
Berikut program yang dijadikan contoh untuk dijalankan:

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 ”

def s e t u p g p i o ( f i l e n a m e , v a l u e , path = GPIO path ) :


f o = open ( path + f i l e n a m e , ”w” )
fo . write ( value )
fo . close ()
return

def w r i t e g p i o ( f i l e n a m e , g p i o a d d r , v a l u e , path = GPIO addr ) :


f o = open ( path + g p i o a d d r + ” / ” + f i l e n a m e , ”w” )
fo . write ( value )
fo . close ()
return

def r e a d g p i o ( g p i o a d d r , path = GPIO addr ) :


f o = open ( path + g p i o a d d r + ” / ” + ” v a l u e ” , ” r ” )
return f o . r e a d ( )

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.

Anda mungkin juga menyukai