laporantrafictlight.project
TRANSCRIPT
-
7/23/2019 Laporantrafictlight.project
1/28
BAB I
TUJUAN
1. Mampu membuat program untuk menampilkan objek lingkaran merah, hijau dan
kuning secara bergantian
2. Mampu mengatur waktu aktif yang berbeda pada ketiga objek tersebut
3. Mampu membuat program untuk menampilkan angka hitungan waktu mundur
-
7/23/2019 Laporantrafictlight.project
2/28
BAB II
TEORI DASAR
TIMER
Time merupakan komponen pengatur waktu yang ada pada tab system dengan tab icon .
Gunakan omponen !engatur waktu ini untuk mencetuskan "mentrigger# suatu peristiwa
"e$ent#, untuk satu waktu ataupun berulang%ulang, setelah melalui suatu inter$al yang
ditentukan. &al ini dilakukan dengan menetapkan jumlah hitungan waktu "inter$al# pada
komponen waktu tersebut.
Tugas dari timer adalah untuk menetapkan suatu hitungan waktu yang mesti dilakukan
sebelum e$ent timer di trigger menggunakan properti inter$al. 'ntuk menghentikan e$ent
yang di kerjakan oleh timer adalah dengan memberikan nilai false pada properti enabled dari
komponen timer. !engaturan inter$al waktu melalui program dilakukan dengan instruksi (
Timer1.)nter$al (* 1+++ untuk inter$al 1 detik.
-
7/23/2019 Laporantrafictlight.project
3/28
BAB III
LANGKAH KERJA
. Membangun aplikasi simulasi Traffic -ight
1. uatlah sebuah form yang berisi (
i. 2 komponen button "start dan stop#
ii. 3 komponen shape lingkaran dengan warna merah, kuning dan hijau
iii. 2 komponen timer
2. /et property inter$al pada timer dengan nilai 1+++ "1 detik# dan propertyenabled false
3. 0ouble click pada button start "button1# dan lengkapi program berikut(
procedure Torm1.utton/tartlick"/ender( Tbject#4
begin
timer1.enabled(* true4 55 meng%aktifkan timer
shape1.$isible (* true4 55 merah nyala
shape2.$isible (* false4 55 kuning padam
shape3.$isible (* false4 55 hijau padam
end4
6. 0ouble click pada button stop "button2 dan lengkapi program berikut(
procedure Torm1.utton/tartlick"/ender( Tbject#4
begin
timer1.enabled(*false4 55 me%nonaktifkan timer
end4
7. 0ouble click pada icon Timer dan lengkapi program menjadi sbb(
implementation
89: ;.0Malankan
progam, buatkan tabel pengamatan dan catat hasilnya
-
7/23/2019 Laporantrafictlight.project
7/28
HASIL PERCOBAAN
. Membangun aplikasi simulasi Traffic -ight
Gambar desain traffi !i"#t sebe!$m di%a!an&an
'ntuk membuat halaman diatas, praktikan menggunakan komponen%komponen
sebagai berikut (
Menggunakan komponen label, button, bitbtn, timer, panel, groupboC, shape dan
animate
-
7/23/2019 Laporantrafictlight.project
8/28
omponen button
0engan menekan symbol tombol button pada component palette
/imbol komponen button
/elanjutnya mengklik kiri pada form, maka akan muncul komponen edit1 (
Menggunakan komponen ittn
omponen ittn ini juga terdapat pada komponen palette.
omponen ittn seperti gambar dibawah ini (
itbtn terdapat beberapa aplikasi yang ada pada ittn ini, diantaranya (
bklose, bkll, bklbort, bkancel, bkostum, bkDo, bkEes, bk:ight, dan lain%lain.
0engan menggunakan ittn ini kita tidak perlu menjankan program pada aplikasi
yang kita inginkan. Misal pada bklose sama fungsi nya dengan button yangmenjalankan aplikasi close,bedanya disini kita tidak memerlukan program untuk
menjalankan aplikasi close tersebut.
/elanjutnya mengklik kiri pada form, maka akan muncul komponen ittn1 (
pabila kita menginginkan bklose maka pilih pada bjeck )nspectornya yang
terdapat pada kind ganti dengan bklose seperti gambar dibawah ini (
-
7/23/2019 Laporantrafictlight.project
9/28
0engan mengganti bklose pada kind nya maka pada orm akan muncul
tampilan seperti gambar dibawah ini (
omponen shape
entuk dari shape dapat dipilih melalui properti shape. da = bentuk yang bisa
dipilih, yaitu ( stircle, stBllipse, st:ectangle, st:ound:ect, st:ound/Fuare, dan
st/Fuare. omponen shape ini bisa terlihat atau tidak pada orm adalah dengan
menetapkan nilai property visiblebernilai true atau false. entuk dasar dari objekkomponen shape ini adalah
entuk dasar komponen shape
-
7/23/2019 Laporantrafictlight.project
10/28
/tellipse
/tcircle
omponen Timer
Time merupakan komponen pengatur waktu yang ada pada tab system dengan
tab icon(
Timer
Gunakan omponen !engatur waktu ini untuk mencetuskan "mentrigger# suatu
peristiwa "e$ent#, untuk satu waktu ataupun berulang%ulang, setelah melalui suatu
inter$al waktu yang ditentukan. &al ini dilakukan dengan menetapkan jumlah hitunganwaktu "inter$al# pada komponen waktu tersebut.
Tugas dari timer adalah untuk menetapkan suatu hitungan waktu yang mesti
dilakui sebelum e$ent timer di trigger menggunakan properti inter$al. 'ntuk
menghentikan e$ent yang di kerjakan oleh timer adalah dengan memberikan nilai false
pada properti enabled dari komponen timer.
-
7/23/2019 Laporantrafictlight.project
11/28
0engan menggunakan timer bersama fungsi logika /&- dan /&: dapat
dilakukan pengontrolan operasi dari led peraga seperti gambar 1 dengan berbagai
$ariasi "running led#.
omponen label
0engan menekan tombol symbol komponen label pada component palette
/imbol komponen -abel
/elanjutnya praktikan mengklik kiri pada form, maka akan tampil label (
Tampilan label1 pada form
omponen !anel
0engan menekan tombol symbol komponen panel pada component palette
/imbol komponen panel
/elanjutnya praktikan mengklik kiri pada form, maka akan tampil panel (
Tampilan panel1 pada form
-
7/23/2019 Laporantrafictlight.project
12/28
omponen GroupboC
0engan menekan tombol symbol komponen groupboC pada component palette
/imbol komponen groupboC
/elanjutnya praktikan mengklik kiri pada form, maka akan tampil groupboC(
Tampilan komponen groupboC1
>ika dalam mendesain form aplikasi sejumlah komponen ingin dikelompokkan
sehingga tidak terpisah satu dengan lainnya dapat dikelompokkan menggunakan
komponen panel ataupun groupboC. omponen yang dikelompokkan diletakkan tepat
pada panel ataupun groupboC.
etika program dijalankan, lalu klik tombol /tart sehingga tampil ketiga gambar berikut
secara bergantian mulai dari merah%hijau%kuning. &al ini dapat dilihat gambar berikut(
-
7/23/2019 Laporantrafictlight.project
13/28
-
7/23/2019 Laporantrafictlight.project
14/28
B' Me!en"&a(i A(!i&asi den"an (en"at$ran inter)a! *a&t$ +an" berbeda'
!ada percobaan ini hampir sama dengan percobaan . edanya terdapat pada inter$al
waktu timernya diubah sesuai setinggan berikut(
-
7/23/2019 Laporantrafictlight.project
15/28
C' Me!en"&a(i A(!i&asi den"an tam(i!an *a&t$ #it$n" m$nd$r
Gambar,- desain traffi !i"#t den"an *a&t$ #it$n" m$nd$r
/etelah program dijalankan, lalu klik /T:T maka akan diperoleh tampilan berikut(
Lam($ Hi%a$ men+a!a se!ama ./ deti&
-
7/23/2019 Laporantrafictlight.project
16/28
Lam($ K$nin" men+a!a se!ama 0 deti&
Lam($ Mera# men+a!a se!ama 1/ deti&
-
7/23/2019 Laporantrafictlight.project
17/28
-
7/23/2019 Laporantrafictlight.project
18/28
'ntuk menjalankan program diatas, maka praktikan menggunakan listing "memprogram# (
unit 'nit14
interface
uses
@indows, Messages, /ys'tils, ?ariants, lasses, Graphics, ontrols, orms,
0ialogs, BCttrls, /tdtrls, uttons4
type
Torm1 * class"Torm#
Timer1( TTimer4
GroupoC1( TGroupoC4
GroupoC2( TGroupoC4
GroupoC3( TGroupoC4
GroupoC6( TGroupoC4
!anel1( T!anel4
/hape1( T/hape4
/hape2( T/hape4
/hape3( T/hape4
/hape6( T/hape4
/hape7( T/hape4
/hape=( T/hape4
utton1( Tutton4
-
7/23/2019 Laporantrafictlight.project
19/28
utton2( Tutton4
ittn1( Tittn4
-abel1( T-abel4
-abel2( T-abel4
Timer2( TTimer4
procedure utton1lick"/ender( Tbject#4
procedure utton2lick"/ender( Tbject#4
procedure Timer1Timer"/ender( Tbject#4
procedure ormreate"/ender( Tbject#4
procedure Timer2Timer"/ender( Tbject#4
pri$ate
8 !ri$ate declarations