EMBEDDED
EMBEDDED
Oleh :
Raspberry pi
Raspberry Pi adalah sebuah komputer papan tunggal (single-board computer) atau
SBC seukuran kartu kredit yang dapat digunakan untuk menjalankan program
perkantoran, permainan komputer, dan sebagai pemutar media hingga video beresolusi
tinggi. Raspberry Pi dikembangkan oleh yayasan nirlaba, Rasberry Pi Foundation
dengan tujuan untuk belajar pemrograman.
1. Shutdown Button
1.1 Percobaan 1
from gpiozero import Button
from subprocess import check_call
from signal import pause
def shutdown():
check_call(['sudo', 'poweroff'])
pause()
Analisa : Button menyediakan kemampuan untuk menjalankan fungsi ketika tombol
telah ditahan untuk jangka waktu tertentu. Setelah program diatas dirun maka akan
mematikan Raspberry Pi ketika tombol ditahan selama 2 detik:
2. LED Board
2.1 Percobaan 2
from gpiozero import LEDBoard
from time import sleep
from signal import pause
leds.on()
sleep(1)
leds.off()
sleep(1)
leds.value = (1, 0, 1, 0, 1)
sleep(1)
leds.blink()
pause()
Analisa : setelah program dirun, maka akan menyalakan semua LED pada board yang
berisi 5 LED yang terpasang pada pin GPIO 5 hingga 26 pada raspberry dan mengalami
nyala mati berulang kali karena diberi program “blink”
2.2 Percobaan 3
from gpiozero import LEDBoard
from signal import pause
pause()
Analisa : setelah pregram diatas dirun, maka yang terjadi adalah lampu yang terpasang
di pin GPIO 5, 6, 13, 19, 26 pada rangkaian raspberry mengalami perbedaan keterangan
nyala lampu dengan range(0.2, 0.4, 0.6, 0.8, 1.0)
graph.value = 1
sleep (1)
graph.value = 1/2
sleep (1)
graph.value = -1/2
sleep (1)
graph.value = 1/4
sleep (1)
graph.value = -1
sleep (1)
Analisa : Pada percobaan ke 4 menggunakan lima buah led yang nantinya akan menyala
secara bergantian seperti gambar di atas. Langkah yang pertama dilakukan yaitu
mengupload program ke Raspberry Pi. Setelah program dijalankan maka Led akan
menyala secara bergantian sesuai dengan program yang diberikan, dengan catatan
Ketika output GPIO bernilai 1, led akan menyala dan ketika output GPIO bernilai 0, led
akan mati.
3.2 Percobaan 5
from gpiozero import LEDBarGraph
from time import sleep
4. Traffic Lights
4.1 Percobaan 6
from gpiozero import TrafficLights
from time import sleep
lights = TrafficLights(2, 3, 4)
lights.green.on()
while True :
sleep(10)
lights.green.off()
lights.amber.on()
sleep(1)
lights.amber.off()
lights.red.on()
sleep(10)
lights.amber.on()
sleep(1)
lights.green.on()
lights.amber.off()
lights.red.off()
Analisa : Pada percobaan ke 6 menggunakan tiga buah led yang terhubung dengan
GPIO (2,3,4)nantinya akan menyala secara bergantian seperti gambar di atas. Langkah
yang pertama dilakukan yaitu mengupload program ke Raspberry Pi. Setelah program
dijalankan maka maka yang terjadi adalah lampu (gpio 2, 3, 4) mengalami nyala secara
bergantian. Mula-mula Lampu pada gpio 2 akan menyala dan mati kemudian lampu
pada gpio 3 menyala selama 10s dan mati, dilanjut lampu pada gpio 4 nyala dan mati.
5. Reaction Game
5.1 Percobaan 7
Analisa : Setelah program diatas dirun, untuk memainkannya dengan menekan kedua
button secara bersamaan, dan jika saat menekan tombol push button salah satunya
lebih cepat dan lampu akan menyala, itu adalah pemenangnya