Harga Faktor m, C, C1 dan C2
Lampiran 1
35 Sumber : Zainuri (2006)
31
9
10
11
12
32
33
34
Tabel L.1.2. Tegangan Tarik Maksimum pada Berbagai Diameter dan Beban Patah untuk Tali Baja : Tipe 6 x 19 + 1 Fibre Core
28
Diamter Tali (mm) Berat Per-meter (kg)
Beban Patah Aktual 140/159 (kg/mm 2 ) 160/179
(kg/mm 2 ) 180/199 (kg/mm 2 ) 7,9
10,3 9,5 11,1 12,6 14,2 16,6
0,20 0,29 0,35 0,40 0,52 0,66 0,90 2850
4100 4800 5550 7250 9200 12500
3200 4650 5450 6350 8250 10500 14200 3600
5200 6100 7100 9300 11700 16000
30
8 26,5
Nilai
1
d D min
Sebagai Fungsi Jumlah Lengkungan dan Tegangan Tarik Maksimum Tali Baja Tipe : 6 x 19 + 1 Fibre Core
Tabel L.1.1. Nilai
d D min
Sebagai Fungsi Jumlah Lengkungan
Jumlah lengkungan d D min
Jumlah lengkungan d D min
Jumlah lengkungan d D min
2
7
3
4
16
20
23
5
25
6
Sumber : Syamsir (1987)
Lampiran 2
Harga Faktor m, C, C
1 dan C
2 Tabel L.2.1. Harga Faktor m z Dalam Ribuan
30
50
70
90 110 130 150 m 0,26 0,41 0,56 0,70 0.83 0,95 1,07 z Dalam Ribuan 170 190 210 230 255 280 310 340 m 1,18 1,29 1,40 1,50 1,62 1,74 1,87 2,00
450
z Dalam Ribuan 370 340 500 550 600 650 700
2,42
m 2,12 2,27 2,60 2,77 2,94 3,10 3,17Tabel L.2.2. Harga Faktor C
Konstruksi Tali 6 x 7 =42 6 x 19 = 114 dan Satu Poros 6 x 37 = 222 dan Satu dan satu Biasa Warrington Seale
Poros Poros
σ b (kg/ 2 n n n n n mm ) ar ar ar ar ar isi isi isi isi isi isi isi isi isi isi
onga onga onga onga onga
aj aj aj aj aj os os os os os os os os os os ej ej ej ej ejpot pot pot pot pot
P P P P P P P P P PS S S S S
er er er er er
B B B B B
130 1.31 1,13 1,08 0,91 0,69 0,61 0,81 0,69 1,12 0,99
160 0,83
1,22 1,04 1,00 0,63 0,54 0,75 0,62 1,06 0,93 180
1,16 0,98 0,95 0,78 0,59 0,50 0,70 0,57 1,02 0,89
Tabel L.2.3. Harga Faktor C
1 Diamter Kurang 5,5-8 8,5-10 11-14 15-17,5 18-19 19,5-24 Tali Dari 5
0,89
C 0,83 0,85 0,93 0,97 1,00 1,04
1 Tabel L.2.4. Harga Faktor C2 Bahan Serabut Tali C 2 1,00 Baja karbon : 0,53% C;0,57% Mn;0,25% Si;0,09% Ni;0,08% Cr;0,02%S dan 0,02P ...
Baja karbon : 0,70% C;0,61% Mn;0,09% Si;0,021% S dan 0,028% P ........................... 0,9 Baja pearlitic : 0,4% C; 0,52% Mn;0,25% Si;0,2% Ni;1,1% Cr;0,025%S dan 0,025%P 1,37 Baja stainless : 0,09% C;0,35% Mn;0,3% Si;8,7% Ni;17,4% Cr;0,02%S dan 0,02%P... 0,67 Baja open-hearth biasa
1 Baja open hearth yang dilebur dengan arang besi dan dibersihkan dengan skrap 0,53 Serat yang terbuat dari batang logam dan seluruhnya
1 Serat yang terbuat dari batang logam sebagian 0,92 Sumber : Rudenko (1996)
Lampiran 3
Harga a, z
2
, β dan Efisiensi Puli Tabel L.3.1. Harga a, z
2 , dan β
- er p um m i da si ar ak n h t pa
Kondisi pengoperasian Mode suspensi r- a i m da
β
mesin pengangkat beban gka pe al n, n t a an
) 1 i la an am rj = i m , j n di ng
- bu
l ke am ba er ku ian us uk g al ar d ikl ja p en h be i h l n ( er h s gi an unt i as la i k lah ar er ng p ar m ti = 2 s O H Jum T ju put l
Digerakkan tangan
8
25 16 400 Suspensi 2 _ 0,7 sederhana Suspensi Peralatan
8
25 40 1.000 dengan satu 4 2 0,5 ringan bebas puli Digerakkan
1
25 136 3.400 2 x 2
3 2 0,4 Peralatan daya 6 2 x 2
5 3 0,3 medium Beberapa Peralatan
2
30 320 9600 2 x 4
7 4 0,25 Puli dengan berat dan 4 2 x 5
9 5 0,2 rasio sangat berat
Tabel L.3.2. Efisiensi Puli
Putaran Tunggal Puli Ganda Efisiensi Jumlah Jumlah Jumlah Jumlah Gesekan pada Gesekan anguler alur puli yang alur puli yang permukaan puli pada permukaan puli berputar berputar (faktor resisten (factor resisten satu satu puli) puli)
2
1
4 2 0,951 0,971
3 0,945
2
6 4 0,906
4
3
8 6 0,861 0,918
5
4
10 8 0,823 0,892
6
5
12 10 0,784 0,873 Sumber : Rudenko (1996)
Lampiran 4
13
60 80 229-25 S15CK 720-880 845-770 35 50 145-235
55 75 212-277 S55C 720-765 740-680 40 66 185-255
50 70 201-69 S50C 720-770 740-680 37 62 179-235
45 62 179-255 S45C 720-780 750-680 35 58 167-229
40 58 167-235 S40C 720-790 760-700 33 55 156-217
34 55 152-212 S35C 720-800 770-710 31 52 159-207
(H B ) S30C 720-815 780-720 29 48 137-197
C) Batas mulur (Kg/mm
2
) Kekuatan tarik (Kg/mm 2 ) KekerasanC) A r (
A c (
Lambang Temperatur Transformasi Sifat Mekanis
Tabel L.4.2. JIS G 4051 Baja Kabon untuk Konstruksi Mesin dan Sifat-sifat Mekanis Standar
15 Sumber : Rudenko (1996)
11
Tali untuk Crane dan Pengangkat, dan JIS G 4051 Baja Kabon untuk Konstruksi Mesin
30
26
22
8
7
6
16
14
12
6-7 diatas 7
6 x 19 = 114 + 1 c 6 x 37 = 222 + 1c Posisi berpotongan
Posisi
sejajar
Posisi berpotongan Posisi sejajar Jumlah serat patah sepanjang satu tingkatan setelah tali tertentu dibuang Kurang 6Faktor mula-mula dari keamanan tali terhadap tegangan Konstruksi Tali
Tabel L.4.1. Tali untuk Crane dan Pengangkat
Sumber : Sularso (1987)
- 31,5 48 *315 480 5 12,5
16
90 Sumber : Sularso (1987) Keterangan : 1.
80
9
75
8
71
70
7
22 65 220
18 63 180 630 19 190 20 200
38 60 160 380 600 (17) 170
6
55 5,6 14 *35,5 56 140 *355 560 (15) 150 360
35
32 50 125 320 500 130 340 530
12 30 120 300 460
28 45 *112 280 450
25 42 110 250 420 260 440 4,5 * 11,2
11
4 10 *22,4 40 100 *224 400 24 (105) 240
Diameter Poros Puli (mm)
Diameter Poros Puli, Batang Baja Karbon Difinis Dingin untuk Poros, dan Baja Rol untuk Konstruksi Umum Tabel L.5.1. Diameter Poros Puli
Lampiran 5
- 6,3
- 7,1
Tanda * menyatakan bahwa bilangan yang bersangkutan dipilih dari bilangan standar.
40
Dilunakkan 20 atau kurang 65-86 (89)-27 - 21-80 60-76 (85)-22 166-238
Tanpa 20 atau kurang 71-91 12-30 -
dilunakkan 21-80 66- (90)-2455
26 SS55 0,30 atau kurang 1,60 atau kurang 0,040 atau kurang 0,040 atau kurang
22 SS50 50-62
18 SS41 41-52
Mulur (kg/mm 2 ) C Mn P S SS34
Lambang Unsur Kimia (%) Kekuatan Tarik (kg/mm 2 ) Batas *
Dilunakkan 20 atau kurang 72-93 14-31 -
Tanpa 21-80 67-83 10-26 188-260dilunakkan 20 atau kurang 80-101 19-34 -
21-80 75-91 16-30 213-28581 183-253 S55C-D
21-80 63-82 (87)-25 - 58-72 (84)-19 160-225 S45C-D
21-80 58-79 (84)-23 - 53-69 (73)-17 144-216 Tanpa dilunakkan 20 atau kurang
B) H B S35C-D Dilunakkan 20 atau kurang
H R C (H R
(mm) Kekuatan Tarik (Kg/mm 2 ) Kekerasan
Lambang Perlakuan Panas Diameter
- 0.050 atau kurang 0.050 atau kurang 34-44
Sumber : Sularso (1987)
Tabel L.5.2. JIS G 3121. Batang Baja Karbon Difinis Dingin untuk Poros Tabel L.5.3. JIS G 3101. Baja Rol untuk Konstruksi Umum
Lampiran 5 (lanjutan)
- Batas mulur ini merupakan harga terendah dan besarnya tergantung pada tebal, diameter, dll.
Lampiran 6
Standar JIS G 5501 Besi Cor Kelabu dan JIS G 3521 Kawat Baja Tarik Keras Tabel L.6.1. JIS G 5501 Besi Cor Kelabu 2 Lambang Tebal Utama Kekuatan Kekerasan (kg/mm ) 2 Coran (mm) Tarik (kg/mm ) 4-8
24 255 atau kurang 8-15 22 235 “ FC 20
15-30 20 223 “ 30-50 17 217 “ 4-8 28 269 “ 8-15 26 248 “ FC 25
15-30 25 241 “ 30-50 22 229 “ 8-15 31 269 “ FC 30 15-30 30 262 “ 30-50 27 248 “ 15-30 35 277 “ FC 35
30-50 32 269 “
Tabel L.6.2. JIS G 3521 Kawat Baja Tarik Keras a. Batang kawat baja karbon tinggi menurut JIS G 3506 seperti tabel di bawah ini.
Unsur Kimia (%) Lambang C Si Mn P S SWRH 47 A 0,44-0,51 0,30-0,60 0,040 atau 0,040 atau kurang kurang SWRH 47 B 0,44-0,51 0,60-0,90
SWRH 52A 0,49-0,56 0,30-0,60 SWRH 52B 0,49-0,56 0,60-0,90 SWRH 57A 0,54-0,61 0,30-0,60 SWRH 57 B 0,54-0,61 0,15-0,35 0,60-0,90 SWRH 62 A 0,59-0,66 0,30-0,60 SWRH 62 B 0,59-0,66 0,60-0,90 SWRH 67 A 0,64-0,71 0,30-0,60 SWRH 67 B 0,64-0,71 0,60-0,90 SWRH 72 A 0,69-0,76 0,30-0,60 0,030 0,030 SWRH 72 B 0,69-0,76 0,60-0,90 atau kurang atau kurang SWRH 77 A 0,74-0,81 0,30-0,60 SWRH 77 B 0,74-0,81 0,60-0,90 SWRH 82 A 0,79-0,86 0,30-0,60 SWRH 82 B 0,79-0,86 0,60-0,90
Sumber : Sularso (1987)
Lampiran 6 (lanjutan)
b.Kawat baja tarik keras digolongkan atas 3 jenis menurut kekuatannya sebagai : SWA, SWB dan SWC.
Diameter Kawat (mm) Kekuatan tarik (kg/mm 2 ) SWA SWB SWC
0,32 0,35 0,40 0,45 0,50 0,55 0,60 0,65 0,70 0,80 0,90 1,00 1,20 1,40 1,60 1,80
175-205 175-205 170-200 165-195 165-195 160-190 160-185 160-185 155-180 155-180 155-180 150-175 145-170 140-165 135-160 130-155
205-235 205-235 200-230 195-225 195-225 190-220 185-215 185-215 180-210 180-205 180-205 175-200 170-195 165-190 160-185 155-180
235-265 235-265 230-260 225-255 225-255 220-250 215-245 215-245 210-240 205-235 205-230 200-225 195-220 190-215 185-210 180-205
Sumber : Sularso (1987)
Lampiran 7 Motor AC 3 Phasa
Lampiran 8 Diagram Blok Sistem Kecepatan Elevator
Lampiran 9
Diagram Blok Mikrokontroler ATmega 8535
Sumber : Data Sheet Mikrokontroler ATmega 8535
Lampiran 10
Dimensi Mikrokontroler ATmega 8535 Common Dimensions (Unit of Measure = mm)
Symbol Min Nom Max Note A - - 4.826 A1 0.381 - - D 52.070 - 52.578 Note 2 E 15.240 - 15.875 E1 13.462 - 13.970 Note 2 B 0.356 - 0.559 B1 1.041 - 1.651 L 3.048 - 3.556 C 0.203 - 0.381 eB 15.494 - 17.526 e 2.540 TYP
Sumber : Data Sheet Mikrokontroler ATmega 8535
Lampiran 11
Fitur ATmega 8535 Tabel L.11. Fitur ATmega8535
Fitur Penjelasan Arsitektur
- Memiliki 32 x 8 register serba guna RISC
- Dapat sepenuhnya beroperasi secara statis
- Memiliki 130 instruksi yang dapat dieksekusi dalam siklus clock tunggal
- Kecepatan kerja mencapai 16 MIPS pada 16 MHz
- Memiliki multiplier 2-siklus Memori - Bersifat nonvolatile dan berkapabilitas operasi read-while-write Program dan
- Memiliki Internal SRAM berkapasitas 512 Byte Data
- Operasi ISP dilakukan melalui On-chip Boot Program
- In-system Self-Programmable Flash berkapasitas 8KB yang berkapabilitas read-while-write, dengan umur siklus tulis/hapus sebanyak 10.000 kali - EEPROM 512 Byte dengan umur siklus tulis/hapus sebanyak 100.000 kali
- Memiliki Boot Code Section yang bersifat opsional disertai
Independent Lock Bits
- Menyediakan Programming Lock untuk keamanan piranti lunak Fitur - Real Time Counter dengan osilator terpisah Periferal - Memiliki 2 buah Timer/Counter 8-bit dengan fasilitas Prescaler terpisah dan Compare Mode - Memiliki 1 buah Timer/Counter 16-bit dengan fasilitas Prescaler terpisah, Compare Mode, dan Capture Mode - 4 buah kanal PWM
- Menyediakan fasilitas ADC sebesar 10 bit dengan 8 kanal
- Memiliki 8 kanal single-end
- Menyediakan 7 kanal diferensial (khusus kemasan TQFP)
- Dilengkapi kanal diferensial dengan Programmable Gain sebesar 1
kali, 10 kali, atau 200 kali untuk kemasan TQFP
- Memberikan Two-wire Serial Interface berorientasi byte
- Antarmuka komunikasi serial USART yang dapat diprogram
- Antarmuka komunikasi serial Master/Slave SPI
- Watchdog Timer dengan osilator terpisah, yang dapat diprogram
- Komparator analog
Lampiran 11 (lanjutan) Fitur Penjelasan Fitur Khusus
- Power-on Reset - Programmable Brown-out Detection - Internal Calibrated RC Oscillator - Sumber interupsi eksternal dan internal
- Enam mode penghematan daya (Sleep Mode) melalui pemilihan piranti lunak, yaitu Idle, Power-down, Power-save, ADC Noise Reduction, Standby dan Extended Standby.
Input/Output Terdapat 32 jalur yang dapat diprogram Tegangan
- Pada seri ATmega8535L tegangan operasinya berkisar 2,7 V Operasional hingga 5,5 V - Seri ATmega8535, tegangan operasinya berkisar 4,5 V hingga 5,5 V
Kemasan Diproduksi dalam 4 jenis kemasan, yakni PDIP dengan 40 pin,
TQFP dengan 44 pin, PLCC dengan 44 pin serta QFN/MLF dengan 44 pin.
Keterangan Tabel :
- RISC (Reduced Instruction Set Computer)
- EEPROM (Electrically Erasable Programmable Read Only Memory)
- PWM (Pulse Width Modulation)
- ADC (Analog to Digital Converter)
- TQFP (Thin Quad Flat Package)
- USART (Universal Siynchronous Asynchronous Transmitter Receiver)
- SPI (Serial Perpheral Interface)
- RC (Resistor-Capacitor)
- PDIP (Plastic Dual Inline Package)
- PLCC (Plastic Leaded Chip Carrier)
- QFN/MLF (Quad Flat No Leads/Micro Lead Frame)
Gambar L.11. Konfigurasi Pin pada Kemasan TQFP – PLCC – PDIP
Sumber : Data Sheet Mikrokontroler ATmega 8535
Lampiran 12
Dokumentasi Pembuatan Papan PCB (Printed Circuit Board) (a) (b)
Gambar L.12.1 (a) Jalur Papan PCB Setelah Diprint Ke Kertas Photo, (b) Papan PCB
(a) (b) Gambar L.12.2. (a) Papan PCB Disetrika, (b) Pelarutan Papan PCB
Lampiran 12 (lanjutan)
(a) (b) Gambar L.12.3. (a) Papan PCB Setelah Proses Pelarutan dan Dibor, (b) Papan
PCB Setelah Dipasang Komponen (a)
(b) Gambar L.12.4. (a) Kaki Komponen Setelah Dibengkokkan ± 45
(b) Penyolderan Papan PCB
Lampiran 13
Dokumentasi Papan PCB (Printed Circuit Board) Yang Telah Dibuat Gambar L.13.1. Modul Mikrokontroler ATmega 8535
(a) (b) Gambar L.13.2. (a) Seven Segment, (b) Driver Motor DC
Gambar L.13.3. LCD (Liquid Cristal Display)
Lampiran 14
Driver Motor DC
12. Baterai kering
12 Volt 1 buah Rp. 350.000,-
11. Baterai kering
6 Volt 1 buah Rp. 300.000,-
12 Volt 1 buah Rp. 350.000,- 10. Motor DC
5A 125 Volt 4 buah Rp. 16.000,- 8. Kabel - - Rp. 25.000,- 9. Motor DC
7. Sensor sentuh
6. Tombol - 12 buah Rp. 12.000,-
3 Volt 1 buah Rp. 135.000,-
5. Bel
4. Tujuh led - 4 buah Rp. 100.000,-
3. Display LCD 2 baris x 16 kolom 1 buah Rp. 150.000,-
Modul Mikrokontroler 8 bit 2 buah Rp. 400.000,- ATmega 8535 2.
Perkiraan Biaya Bahan dan Komponen Elektronika Tabel L.14.1. Perkiraan Biaya Bahan
No. Nama Komponen Spesifikasi Jumlah Harga 1.
Tabel L.14.2. Perkiraan Biaya Komponen Elektronika
10. Drum penggulung tali - 1 buah Rp. 30.000,- Total Rp. 555.500,-
9. Tali benang - 1 buah Rp. 3.000,-
8. Lem silikon bakar - 6 buah Rp. 6.000,-
7. Paku keling - 110 buah Rp. 27.500,-
6. Baut dan mur M4 x 0,7 8 buah Rp. 4.000,-
5. Baut dan mur M3 x 0,5 62 buah Rp. 31.000,-
4. Triplek 400 x 400 x 8 (mm) 2 lembar Rp. 10.000,-
3. Arcilyc Tebal 2,5 (mm) 1 lembar Rp. 350.000,-
2. Aluminium profil U 9 x 9 (mm) 1 batang Rp. 14.000
1. Aluminium segi empat 20 x 20 (mm) 2 batang Rp. 80.000,-
No. Nama Bahan Ukuran Jumlah Harga
6 Volt 1 buah Rp. 150.000,- Total Rp. 2.188.000,-
Lampiran 15
Rancangan Perangkat Kontrol Prototipe Elevator Gambar L.15. Rancangan Perangkat Kontrol Prototipe Elevator
Keterangan gambar : 1.
Tombol pemanggilan sangkar
9. Tujuh led (seven segment) 2. Tombol tujuan lantai
10. Liquid Crystal Display (LCD) 3. Tombol buka-tutup pintu
11. Bel 4. Sensor sentuh lantai
12. Driver motor DC 12 Volt 5. Sensor sentuh batas buka pintu 13. Driver motor DC 6 Volt 6.
Sensor sentuh batas tutup pintu 14. Mikrokontroler ATmega 8535 7. Motor DC 12 Volt
15. Mikrokontroler ATmega 8535 8. Motor DC 6 Volt
Lampiran 16
Listing Program /***************************************************** This program was produced by the CodeWizardAVR V2.03.4 Standard Automatic Program Generator © Copyright 1998-2008 Pavel Haiduc, HP InfoTech s.r.l. http://www.hpinfotech.com Project : Prototipe elevator Version : Date : 03/16/2012 Author : Company : Comments : Chip type : ATmega8535 Program type : Application Clock frequency : 16.000000 MHz Memory model : Small External RAM size : 0 Data Stack size : 128
- / #include <mega8535.h> #include <delay.h> #define SAKLAR_LT_4 PINA.7 #define SAKLAR_LT_3 PINA.6 #define SAKLAR_LT_2 PINA.5
#define SAKLAR_LT_1 PINA.4 #define SEVEN_SEG PORTA #define TOMBOL_DINDING_1 PINB.0 #define TOMBOL_DINDING_2_UP PINB.1 #define TOMBOL_DINDING_2_DOWN PINB.2 #define TOMBOL_DINDING_3_DOWN PINB.3 #define TOMBOL_DINDING_3_UP PINB.4 #define TOMBOL_DINDING_4 PINB.5 #define BELL PORTB.7 #define TOMBOL_CAR_1 PINC.0 #define TOMBOL_CAR_2 PINC.1 #define TOMBOL_CAR_3 PINC.2
#define TOMBOL_CAR_4 PINC.3 #define TOMBOL_CAR_PINTU_BUKA PINC.4 #define TOMBOL_CAR_PINTU_TUTUP PINC.5 #define SAKLAR_PINTU_CAR_TUTUP PINC.6 #define SAKLAR_PINTU_CAR_BUKA PINC.7 #define MOTOR_UTAMA OCR1A #define MOTOR_PINTU_CAR OCR1B #define ARAH_MOTOR_UTAMA PORTD.6 #define ARAH_MOTOR_PINTU_CAR PORTD.7 #define NAIK 1 #define TURUN 0 #define BUKA 1 #define TUTUP 0 bit setup=1,start; unsigned char posisi_car; bit tujuan_lantai_1; bit tujuan_lantai_2; bit tujuan_lantai_3; bit tujuan_lantai_4; void buka_tutup_pintu(); void running(unsigned int x, unsigned char y) { MOTOR_UTAMA=x; ARAH_MOTOR_UTAMA=y; } void stop() { delay_ms(250); running(0,0); PORTD.0=0; PORTD.1=0; BELL=1; delay_ms(100); BELL=0; } void setup_lantai() { bit x=1,a=0,y=0; while (x) { if (SAKLAR_PINTU_CAR_TUTUP==1) { MOTOR_PINTU_CAR = 0; x=0; y=1; } else { MOTOR_PINTU_CAR =1023; ARAH_MOTOR_PINTU_CAR = TUTUP; } } while (y) { if (!SAKLAR_LT_1) a=1; else { stop(); setup=0; y=0; start=1; SEVEN_SEG=1; } while (a) { running(1023,NAIK); PORTD.0=1; if (SAKLAR_LT_2) { stop(); SEVEN_SEG=2; a=0; y=0; setup=0; start=1; }
if (SAKLAR_LT_3) { stop(); SEVEN_SEG=3; a=0; y=0; setup=0; start=1; } if (SAKLAR_LT_4) { stop(); SEVEN_SEG=4; a=0; y=0; setup=0; start=1; } } } } void cek_lantai() { if (SAKLAR_LT_1) { posisi_car=1; SEVEN_SEG=posisi_car; } if (SAKLAR_LT_2) { posisi_car=2; SEVEN_SEG=posisi_car; } if (SAKLAR_LT_3) { posisi_car=3; SEVEN_SEG=posisi_car; } if (SAKLAR_LT_4) { posisi_car=4; SEVEN_SEG=posisi_car;} } void cek_tujuan_lantai() { if (TOMBOL_DINDING_1||TOMBOL_CAR_1) tujuan_lantai_1=1; if (TOMBOL_DINDING_2_UP||TOMBOL_DINDING_2_DOWN||TOMBOL_CA R_2) tujuan_lantai_2=1; if (TOMBOL_DINDING_3_UP||TOMBOL_DINDING_3_DOWN||TOMBOL_CA R_3) tujuan_lantai_3=1; if (TOMBOL_DINDING_4||TOMBOL_CAR_4) tujuan_lantai_4=1; } void run_check() { cek_lantai(); cek_tujuan_lantai(); } void diem() { unsigned int i; for (i=0;i<5000;i++) { run_check(); delay_ms(1); } } void buka_tutup_pintu() { bit b=1,c=0,d=0; diem(); while (b) { c=1; while (c) { run_check(); if (SAKLAR_PINTU_CAR_BUKA==0) { MOTOR_PINTU_CAR=1023; ARAH_MOTOR_PINTU_CAR=BUKA; } else { MOTOR_PINTU_CAR=0; diem(); c=0; d=1; } if (TOMBOL_CAR_PINTU_TUTUP) { MOTOR_PINTU_CAR=0; c=0; d=1; } } while (d) { run_check(); if (SAKLAR_PINTU_CAR_TUTUP==0) { MOTOR_PINTU_CAR=1023; ARAH_MOTOR_PINTU_CAR=TUTUP; } else { MOTOR_PINTU_CAR=0; diem(); d=0; b=0; }
if (TOMBOL_CAR_PINTU_BUKA) { MOTOR_PINTU_CAR=0; d=0; } } } } void operation() { run_check(); while (tujuan_lantai_1) { if (SAKLAR_LT_1) { stop(); diem(); tujuan_lantai_1=0; buka_tutup_pintu(); } else { run_check(); running(1023,TURUN); PORTD.1=0; if (tujuan_lantai_4&&SAKLAR_LT_4) { stop(); diem(); tujuan_lantai_4=0; buka_tutup_pintu(); } if (tujuan_lantai_3&&SAKLAR_LT_3) { stop(); diem(); tujuan_lantai_3=0; buka_tutup_pintu(); } if (tujuan_lantai_2&&SAKLAR_LT_2) { stop(); diem(); tujuan_lantai_2=0; buka_tutup_pintu(); } } } while (tujuan_lantai_2) { if (SAKLAR_LT_2) { stop(); diem(); tujuan_lantai_2=0; buka_tutup_pintu(); } else { run_check(); if (posisi_car>2) { running(1023,TURUN); PORTD.1=1; } else { running(1023,NAIK); PORTD.0=1; } if (tujuan_lantai_4&&SAKLAR_LT_4) { stop(); diem(); tujuan_lantai_4=0; buka_tutup_pintu(); } if (tujuan_lantai_3&&SAKLAR_LT_3) { stop(); diem(); tujuan_lantai_3=0; buka_tutup_pintu(); } if (tujuan_lantai_1&&SAKLAR_LT_1) { stop(); diem(); tujuan_lantai_1=0; buka_tutup_pintu(); } } } while (tujuan_lantai_3) { if (SAKLAR_LT_3) { stop(); diem(); tujuan_lantai_3=0; buka_tutup_pintu(); } else { run_check(); if (posisi_car<3) { running(1023,NAIK); PORTD.0=1; } else { running(1023,TURUN); PORTD.1=1; } if (tujuan_lantai_4&&SAKLAR_LT_4) { stop(); diem(); tujuan_lantai_4=0; buka_tutup_pintu(); } if (tujuan_lantai_2&&SAKLAR_LT_2) { stop(); diem(); tujuan_lantai_2=0; buka_tutup_pintu(); } if (tujuan_lantai_1&&SAKLAR_LT_1) { stop(); diem(); tujuan_lantai_1=0; buka_tutup_pintu(); } } } while (tujuan_lantai_4) { if (SAKLAR_LT_4) { stop(); diem(); tujuan_lantai_4=0; buka_tutup_pintu(); } else { run_check(); running(1023,NAIK); PORTD.0=1; if (tujuan_lantai_3&&SAKLAR_LT_3) { stop(); diem(); tujuan_lantai_3=0; buka_tutup_pintu(); } if (tujuan_lantai_2&&SAKLAR_LT_2) { stop(); diem(); tujuan_lantai_2=0; buka_tutup_pintu(); } if (tujuan_lantai_1&&SAKLAR_LT_1) { stop(); diem(); tujuan_lantai_1=0; buka_tutup_pintu(); } } } } void main(void){PORTA=0x00; DDRA=0x0F; PORTB=0x00; DDRB=0x80; PORTC=0x00; DDRC=0x00; PORTD=0x00; DDRD=0xFF; TCCR0=0x00; TCNT0=0x00; OCR0=0x00; TCCR1A=0xA3; TCCR1B=0x03; TCNT1H=0x00; TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00; OCR1AH=0x00; OCR1AL=0x00; OCR1BH=0x00; OCR1BL=0x00; ASSR=0x00; TCCR2=0x00; TCNT2=0x00; OCR2=0x00; MCUCR=0x00; MCUCSR=0x00; TIMSK=0x00; ACSR=0x80; SFIOR=0x00; while (1){ if (setup) setup_lantai(); if (start) operation(); };
} Lanjutan listing program #include <mega8535.h> #include <delay.h> #asm .equ __lcd_port=0x15 ;PORTC #endasm #include <lcd.h> typedef unsigned char byte; flash byte arrow_up[8]= { 0b00000100, 0b00001110, 0b00011111, 0b00000100, 0b00000100, 0b00000100, 0b00000100, 0b00000000, }; flash byte arrow_down[8]= { 0b00000100, 0b00000100, 0b00000100, 0b00000100, 0b00011111, 0b00001110, 0b00000100, 0b00000000, }; void define_char(byte flash *pc, byte char_code) { byte i,a; a=(char_code<<3)|0x40; for (i=0;i<8;i++) lcd_write_byte(a++,*pc++); } void main(void){
PORTA=0xFF; DDRA=0x00; PORTB=0x00; DDRB=0x00; PORTC=0x00; DDRC=0xFF; PORTD=0x00; DDRD=0x00; TCCR0=0x00; TCNT0=0x00; OCR0=0x00; TCCR1A=0x00; TCCR1B=0x00; TCNT1H=0x00; TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00; OCR1AH=0x00; OCR1AL=0x00; OCR1BH=0x00; OCR1BL=0x00; ASSR=0x00; TCCR2=0x00; TCNT2=0x00; OCR2=0x00; MCUCR=0x00; MCUCSR=0x00; TIMSK=0x00; ACSR=0x80; SFIOR=0x00; lcd_init(16); while (1) { lcd_gotoxy(2,0); lcd_putsf("DEDY RAHMAN"); if (PINA.0==1) { lcd_gotoxy(2,0); lcd_putsf("DEDY RAHMAN"); lcd_gotoxy(11,1); lcd_putsf(" NAIK"); define_char(arrow_up,0); lcd_gotoxy(0,1); lcd_putchar(0); } if (PINA.1==1) { lcd_gotoxy(2,0); lcd_putsf("DEDY RAHMAN"); lcd_gotoxy(11,1); lcd_putsf("TURUN"); define_char(arrow_down,0); lcd_gotoxy(0,1); lcd_putchar(0); } }; }