0% menganggap dokumen ini bermanfaat (0 suara)
28 tayangan11 halaman

EMBEDDED

Laporan ini berisi ringkasan tujuh percobaan yang dilakukan menggunakan Raspberry Pi untuk mengontrol keluaran GPIO seperti tombol, LED, dan lampu lalu lintas. Percobaan-percobaan tersebut meliputi pengontrolan shutdown button, LED board, LED bar graph, dan game reaksi menggunakan dua tombol.

Diunggah oleh

Ahmad
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
28 tayangan11 halaman

EMBEDDED

Laporan ini berisi ringkasan tujuh percobaan yang dilakukan menggunakan Raspberry Pi untuk mengontrol keluaran GPIO seperti tombol, LED, dan lampu lalu lintas. Percobaan-percobaan tersebut meliputi pengontrolan shutdown button, LED board, LED bar graph, dan game reaksi menggunakan dua tombol.

Diunggah oleh

Ahmad
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 11

LAPORAN

PRAKTIKUM EMBEDDED SYSTEM

Diajukan untuk memenuhi salah satu tugas Mata kuliah Praktikum


Embedded System yang di ampu oleh:

Indrazno Siradjuddin, ST, MT, PH.D

Oleh :

Ahmad Miftahul Ulum 1941170154


Iqbal Tawakal 1941170011
Moh Rojikin 1941170016
Silmi Ilman Nadhifa 1941170052

JURUSAN TEKNIK ELEKTRO


PRODI D-IV TEKNIK ELEKTRONIKA KELAS 3-B
POLITEKNIK NEGERI MALANG
MALANG
2021 
Dasar Teori

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.

Raspberry Pi memiliki komponen yang hampir serupa dengan komputer pada


umumnya. Seperti CPU, GPU, RAM, Port USB, Audio Jack, HDMI, Ethernet, dan GPIO.
Untuk tempat penyimpanan data dan sistem operasi Raspberry Pi tidak menggunakan
harddisk drive (HDD) melainkan menggunakan Micro SD dengan kapasitas paling tidak
4 GB, sedangkan untuk sumber tenaga berasal dari micro USB power dengan sumber
daya yang direkomendasikan yaitu sebesar 5V dan minimal arus 700 mA.

Fungsi dan Penggunaan Raspberry Pi


Terdapat beberapa fungsi Raspberry Pi yang dapat dimanfaatkan dalam berbagai
penggunaan, antara lain yaitu:
1. Komputer yang biasa digunakan untuk melakukan kegiatan ringan sehari-hari
seperti menonton HD movie, word processing, mendengarkan musik dan
kegiatan lainnya.
2. Dapat dihubungkan dengan aneka macam sensor seperti sensor cahaya, sensor
suhu, sensor gerak dan yang lainnya.
3. Dapat dibuat web server.
4. Dapat dijadikan server NAS( Network Attached Storage) di rumah.
5. Dapat dikombinasikan bersama Arduino.
6. Download Manager dalam hal ini Raspberry dapat dijadikan sebagai komputer
yang mendownload file-file film yang dapat ditinggal tanpa mengkhawatirkan
konsumsi listrik.
7. Printer Server yang merupakan alat yang dihubungkan dengan printer sehingga
menjadikan printer dapat digunakan bersama-sama dalam sebuah jaringan LAN.
8. Wifi Internet Radio Player dimana Raspberry Pi digunakan untuk memainkan
musik yang di streaming dari internet radio, dapat mengatur volume, mengatur
daftar lagu dari handphone.
9. Dapat digunakan untuk menjadi server untuk hosting website, berbasis html,
php dan mysql.
10. Home Automation untuk mengontrol lampu, penyiraman tanaman, kipas angin,
AC dan lainnya dari layar LCD maupun Handphone.

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'])

shutdown_btn = Button(17, hold_time=2)


shutdown_btn.when_held = shutdown

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 = LEDBoard(5, 6, 13, 19, 26)

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

leds = LEDBoards(5, 6, 13, 19, 26, pwm=True)

leds.value = (0.2, 0.4, 0.6, 0.8, 1.0)

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)

3. LED Bar Graph


3.1 Percobaan 4
from gpiozero import LEDBarGraph
from time import sleep

graph LEDBarGraph (5, 6, 13, 19, 26, pwm=True)

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

graph LEDBarGraph (5, 6, 13, 19, 26, pwm=True)


graph.value = 1/10
sleep (1)
graph.value = 3/10
sleep (1)
graph.value = -3/10
sleep (1)
graph.value = 9/10
sleep (1)
graph.value = 95/100
sleep (1)
Analisa : Pada percobaan ke 5 menggunakan lima buah led yang terhubung dengan
GPIO (5,6,13,19,26)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, Ketika output GPIO bernilai 1, led akan menyala dan ketika output GPIO
bernilai 0, led akan mati.

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

Anda mungkin juga menyukai