Prak7 Simulation RaspberryPi 11423019
Prak7 Simulation RaspberryPi 11423019
Simulation of Raspberry Pi
Minggu/Sesi : XI/1,2
Kode Mata Kuliah : 1031103/1041103
Nama Mata Kuliah : ARSITEKTUR DAN ORGANISASI KOMPUTER
Panduan Kuliah : Panduan ini dibuat untuk mengarahkan mahasiswa memahami mengenai
Praktikum Arsitektur dan Organisasi Komputer dalam upaya membantu
mereka melaksanakan Pembelajaran Jarak Jauh (PJJ).
Setoran : Laporan Praktikum Arsitektur dan Organisasi Komputer dikirimkan dalam
bentuk PDF dengan aturan penamaan file adalah NIM_Nama Depan.pdf
Batas Waktu : 17 November 2023
Setoran
Tujuan : 1. Mahasiswa mampu mengetahui konsep penggunaan Raspberry Pi
2. Mahasiswa mampu mensimulasikan Raspberry Pi pada Proteus
Petunjuk
1. Laporan praktikum dikerjakan secara individu (tidak berkelompok)
2. Setiap individu diperbolehkan memberikan pertanyaan dan diskusi melalui WAG pada
3. Laporan praktikum akan dikirimkan pada H+3 (hari kerja) melalui e-cource dan
4. Tidak ada toleransi keterlambatan, jika terlambat maka akan terjadi perngurangan nilai.
1. Tambahkanlah pheripal lampu LED baru yaitu dengan memilih seperti pada gambar di
bawah ini.
4. Output :
Terlihat LED RED menyala
Code Program :
# !/usr/bin/env python3
# Generated by Proteus Visual Designer for Raspberry Pi
# Modules
from goto import with_goto
from stddef import * import
var
import pio import
resource
from datetime import datetime
def peripheral_setup
() : # Peripheral
Constructors
pio.cpu=cpu.CPU ()
pio.storage=FileStore.FileStore
() pio.server=VFP.VfpServer ()
pio.LED1=Generic.LED
(pio.GPIO20) pio.storage.begin
() pio.server.begin (0)
# Install interrupt handlers
def peripheral_loop ()
: pio.server.poll ()
#---CONFIG_END---
def variables_setup ()
: # Flowchart
Variables
pass
# Flowchart Routines
@with_goto
def chart_SETUP ()
: return
@with_goto
def chart_LOOP ()
: pio.LED1.on ()
return
# Main function
def main () :
# Setup
variables_setup
()
peripheral_setup
() chart_SETUP ()
# Infinite loop
while True :
peripheral_loop
() chart_LOOP ()
# Command line execution
if name == ' main ' :
main()
1. Tambahkanlah pheripal lampu LED baru yaitu dengan memilih seperti pada gambar
di bawah ini.
4. Langkah selanjutnya letakkan Button, LED on, dan LED off sesuai dengan gambar di
bawah ini.
# !/usr/bin/env python3
# Generated by Proteus Visual Designer for Raspberry Pi
# Modules
from goto import
with_goto from stddef
import * import var
import pio
import
resource
from datetime import datetime
def peripheral_setup () :
# Peripheral Constructors
pio.cpu=cpu.CPU ()
pio.storage=FileStore.FileStor
e () pio.server=VFP.VfpServer
() pio.LED1=Generic.LED
(pio.GPIO20)
pio.BTN1=Generic.Button
(pio.GPIO4) pio.storage.begin
() pio.server.begin (0)
# Install interrupt handlers
def peripheral_loop
() :
pio.server.poll ()
#---CONFIG_END---
def variables_setup
() : # Flowchart
Variables
pass
# Flowchart Routines
@with_goto
def chart_SETUP
() : return
() return
# Main function
def main () :
# Setup
variables_setup
()
peripheral_setup
() chart_SETUP ()
# Infinite loop
while True :
peripheral_loop
() chart_LOOP ()
# Command line execution
if name == ' main ' :
main()
c) Buatlah flowchart untuk menjalankan 1 buah push button dan 3 buah LED.
Dimana saat push button ditekan maka 2 LED akan menyala dan saat push button
tidak ditekan maka 1 LED akan menyala.
1. Tahap pertama menambahkan 1 BUTTON beserta 3 lampu LED yaitu dengan cara
tambah pheriperal. Dalam praktikum kali ini
LED 1:GREEN
LED 2 : RED
LED 3 :
YELLOW
2. Selanjutnya, tarik Button ke dalam Flowchart. Demikian pula dengan LED 1, LED 2,
Laporan Praktikum Arsitektur dan Organisasi Komputer 10
LED 3 yang masing-masing bernilai on dan off seperti pada gambar di bawah.
Ketika Button tidak diklik maka LED GREEN dan LED RED akan mati namun
LED YELLOW menyala.
# !/usr/bin/env python3
# Generated by Proteus Visual Designer for Raspberry Pi
# Modules
from goto import
with_goto from stddef
import * import var
import pio
import
resource
from datetime import datetime
def peripheral_setup () :
# Peripheral Constructors
pio.cpu=cpu.CPU ()
pio.storage=FileStore.FileStore
() pio.server=VFP.VfpServer ()
pio.LED1=Generic.LED
(pio.GPIO20)
pio.BTN1=Generic.Button
(pio.GPIO4) pio.LED2=Generic.LED
(pio.GPIO19)
pio.LED3=Generic.LED
(pio.GPIO18) pio.storage.begin
() pio.server.begin (0)
# Install interrupt handlers
def peripheral_loop ()
: pio.server.poll ()
#---CONFIG_END---
def variables_setup ()
: # Flowchart
Variables
pass
# Flowchart Routines
@with_goto
def chart_SETUP ()
: return
@with_goto
def chart_LOOP ()
: if pio.BTN1()
:
pio.LED1.on ()
pio.LED2.on ()
pio.LED3.off ()
else :
pio.LED1.off ()
pio.LED3.on ()
pio.LED2.off ()
return
1. Tahap pertama menambahkan 3 BUTTON beserta 3 lampu LED yaitu dengan cara
tambah pheriperal. Dalam praktikum kali ini
LED 1 :
GREEN
LED 2: RED
LED 3: YELLOW
Apabila Button 1 diklik maka LED 1 akan menyala, dan lampu lainnya akan mati.
Apabila Button 3 diklik maka LED 3 akan menyala, dan lampu lainnya akan mati.
# !/usr/bin/env python3
# Generated by Proteus Visual Designer for Raspberry Pi
# Modules
from goto import
with_goto from stddef
import * import var
import pio
import
resource
from datetime import datetime
def peripheral_setup () :
# Peripheral Constructors
pio.cpu=cpu.CPU ()
pio.storage=FileStore.FileStore
() pio.server=VFP.VfpServer ()
pio.BTN1=Generic.Button
(pio.GPIO4)
pio.BTN2=Generic.Button
(pio.GPIO5)
pio.BTN3=Generic.Button
(pio.GPIO6) pio.LED1=Generic.LED
(pio.GPIO20)
pio.LED2=Generic.LED
(pio.GPIO19)
pio.LED3=Generic.LED
(pio.GPIO18) pio.storage.begin
() pio.server.begin (0)
# Install interrupt handlers
def peripheral_loop ()
: pio.server.poll ()
#---CONFIG_END---
def variables_setup ()
: # Flowchart
Variables
pass
Laporan Praktikum Arsitektur dan Organisasi Komputer 20
def chart_LOOP ()
: if pio.BTN1()
:
pio.LED1.on
() else :
pio.LED1.off
()
if pio.BTN2() :
pio.LED2.on
() else :
pio.LED2.off
()
if pio.BTN3() :
pio.LED3.on
() else :
pio.LED3.off
()
return
# Main function
def main () :
# Setup
variables_setup
()
peripheral_setup
() chart_SETUP ()
# Infinite loop
while True :
peripheral_loop