Anda di halaman 1dari 88

LAPORAN KOMUNIKASI

DATA 1

Muhamad Giga Rumanov


2 AEC
214341062

TEKNIK OTOMASI MANUFAKTUR DAN MEKATRONIKA


POLITEKNIK MANUFAKTUR NEGERI BANDUNG
Jl. Kanayakan no. 21, DAGO 40235, Tromol Pos 851 BANDUNG 40008 INDONESIA
Phone : 62 022 2500241 Fax : 62 022 2502649 Homepage : http ://www.polman-bandung.ac.id
e-mail : polman@melsa.net.id

2015

KATA PENGANTAR

Puji dan syukur penulis panjatkan kepada Allah SWT yang telah memberikan rahmat dan
karunia-Nya, sehingga penulis dapat menyelesaikan Laporan Praktikum Komunikasi Data 1.
Laporan ini merupakan realisasi dari hasil kegiatan perkuliahan berupa praktikum di
laboratorium komputer yang penulis lakukan untuk melaksanakan kewajiban sebagai mahasiswa kepada
dosen mata kuliah komunikasi data.
Penulis menyadari bahwa kami mahasiswa kelas 2 AEC banyak mendapatkan pengalaman dan
ilmu yang bermanfaat. Hal tersebut tidak lain berkat panduan, bimbingan, juga dorongan baik dari
berbagai pihak secara langsung maupun tidak langsung yang membantu pengerjaan serta penyelesaian
laporan ini. Maka melalui kesempatan yang sangat berharga ini penulis menyampaikan ucapan terima
kasih yang sebesar-besarnya kepada semua pihak yang telah membantu dalam pelaksanaan praktikum
dan proses penyelesaian laporan ini, terutama kepada :
1.
2.
3.
4.

Bapak DR Ing. Yuliadi Erdani, Msc. selaku dosen mata kuliah komunikasi data.
Ibu Siti Aminah, S.T M.T. sebagai penanggung jawab Laboratorium Komputer AE
Senior Ihsan Saputra sebagai supervisor komunikasi data kelas 2 AEC.
Teman kelas 2 AEC serta berbagai pihak yang tidak bisa disebutkan satu persatu
Dalam penulisan laporan ini, penulis masih banyak memiliki kekurangan dan kesalahan dalam

penulisan ataupun penyusunan laporan. Untuk itu, penulis mengharapkan saran dan kritik untuk lebih
menyempurnakan laporan ini dan menjadi bahan pertimbangan penulisan dan penyusunan laporan yang
selanjutnya.

September 2015

Penulis

DAFTAR ISI
KATA PENGANTAR...................................................................................................................................i
DAFTAR ISI................................................................................................................................................ii
JADWAL KEGIATAN...............................................................................................................................iv
BAB I PENDAHULUAN...........................................................................................................................1
1.1 Latar Belakang...................................................................................................................................1
1.2 Metoda Praktikum.............................................................................................................................2
BAB II LANDASAN TEORI......................................................................................................................3
2.1

RS 232 dan RS 485.......................................................................................................................3

2.1.2

Penjelasan RS 232.................................................................................................................3

2.1.3 Penjelasan RS 485.....................................................................................................................4


2.2

Skew Effect...................................................................................................................................5

2.3

Motor Stepper...............................................................................................................................5

2.4

Bit Parity.......................................................................................................................................8

2.5

Mengenal Tabel ASCII................................................................................................................12

2.6

Macam-macam Komunikasi Data...............................................................................................13

2.6.1

Pengertian Komunikasi Serial.............................................................................................13

2.6.2

Pengertian Komunikasi Paralel............................................................................................18

2.7

Software Komunikasi Data........................................................................................................22

2.7.1

Hyper Terminal....................................................................................................................22

2.7.2 VB 6.0......................................................................................................................................23
BAB III PERAKITAN KABEL DAN TES FISIK KABEL.....................................................................24
4.1

Perakitan Kabel...........................................................................................................................24

4.1.1

Kabel Serial Cross...............................................................................................................24

3.1.2

Kabel Serial Straight............................................................................................................25

3.1.3

Kabel Paralel........................................................................................................................26

3.2

Tes Fisik Kabel............................................................................................................................27

3.2.1

Tes Kabel Serial Cross Menggunakan Hyperterminal.........................................................27

3.2.2

Pengujian Kabel Serial Straight Menggunakan Oscilloscope.............................................32

BAB IV PERANCANGAN SOFTWARE KOMUNIKASI DATA...........................................................38


4.1

Program Chatting........................................................................................................................38

4.1.1 Deskripsi Software....................................................................................................................38


4.1.2 Hal yang dibutuhkan.................................................................................................................38
2

4.1.3 Rancangan Program..................................................................................................................38


4.1.4 Hasil dan Dokumentasi.............................................................................................................45
4.2

Program Motor Stepper Controller.............................................................................................46

4.2.1 Deskripsi Software....................................................................................................................46


4.2.2 Hal yang dibutuhkan.................................................................................................................46
4.2.3 Rancangan Program..................................................................................................................46
4.2.4
4.3

Hasil dan Dokumentasi........................................................................................................60

Program LED Controller.............................................................................................................61

4.3.1 Deskripsi Software....................................................................................................................61


4.3.2 Hal yang dibutuhkan.................................................................................................................61
4.3.3 Rancangan Program..................................................................................................................61
4.3.4

Hasil dan Dokumentasi........................................................................................................79

BAB V PENUTUPAN..............................................................................................................................80
5.1

Kesimpulan.................................................................................................................................80

5.2

Saran............................................................................................................................................80

JADWAL KEGIATAN

Hari/Tgl

Kegiatan

Waktu

Senin

Apel Pagi, Absensi, Berdoa

06.55
07.00

Arahan pembimbing tentang satu minggu praktikum,


pembagian kelompok dan pembagian Tugas individu dan
kelompok.

07.00
09.00

Istirahat Pagi

09.00
09.20

Membeli Komponen dan membuat kabel serial dan paralel

09.20
11.40

Istirahat Siang

11.40
12.40

Tes fisik kabel

12.40
15.00

Beres-beres Lab, Apel Pulang

15.00
15.20

Apel Pagi, Absensi, Berdoa

06.55
07.00

Arahan supervisi mengenai kegiatan di hari selasa +


Penjelasan Teori

07.00
09.00

Istirahat Pagi

09.00
09.20

Penginstallan driver BAFO, serta merancang program


CHAT.

09.20
11.40

Istirahat Siang

11.40
12.40

Melanjutkan merancang program CHAT + Troubleshoot

12.40
-15.00

Beres-beres Lab, Apel Pulang

15.00
15.20

Apel Pagi

06.50
07.00

Membuat program motor stepper dan LED

07.00

21 Sep
15

Selasa
22 Sep
15

Rabu
23 Sep

15

09.00
Istirahat Pagi

09.00
09.20

Penyempurnaan Program

09.20
11.40

Istirahat Siang

11.40
12.40

Penyempurnaan Program

12.40
15.00

Beres-beres Lab, Apel Pulang

15.00
15.20

LIBUR

06.50
07.00

Kamis
24 Sep
15

07.00
09.00

09.00
09.20

09.20
11.40

11.40
12.40

12.40
15.00

15.00
15.20

Jumat

Apel, Absensi, Berdoa

25 Sep
15

06.50
07.00

Tes Program Kelompok

07.00
08.15

Ujian Individu

08.15
10.00

Inventaris Lab Mingguan

10.00
11.00

Istirahat Siang

11.00
13.20

UKM

13.20
15.00

Apel Pulang

15.00
15.15

BAB I
PENDAHULUAN

1.1 Latar Belakang


Komunikasi data adalah proses pengiriman informasi di antara dua point menggunakan kode
binary (biner) melewati saluran transmisi dan peralatan switching yang dapat terjadi antara komputer
dengan komputer, komputer dengan terminal atau komputer dengan peralatan. Komunikasi data
merupakan gabungan dari teknik telekomunikasi dengan teknik pengolahan data, Adapun tujuan dari
komunikasi data adalah sebagai berikut :

Memungkinkan pengiriman data dalam jumalh besar efisien, tanpa kesalahan dan ekomis dari
suatu tempat ketempat yang lain.

Memungkinkan penggunaan sistem komputer dan perlatan pendukung dari jarak jauh (remote
computer use).

Memungkinkan penggunaan komputer secara terpusat maupun secara tersebar sehingga


mendukung manajemen dalam hal kontrol, baik desentralisasi ataupu sentralisasi.

Mempermudah kemungkinan pengelolaan dan pengaturan data yang ada dalam berbagai mcam
sistem komputer.

Mengurangi waktu untuk pengelolaan data.

Mendapatkan da langsung dari sumbernya.

Mempercepat penyebarluasan informasi.

Secara umum, sistem komunikasi dapat digambarkan secara blok diagram seperti gambar dibawah ini.

Sumber informasi
Pengirim
Saluran komunikasi
Sumber noise
Penerima
Tujuan

: objek yang akan disampaikan dapat berupa analog atau diskrit.


: subjek yang dapat memanipulasi dan menyampaikan informasi.
: media yang digunakan untuk proses komunikasi.
: gangguan yang terjadi ketika proses komunikasi berlangsung.
: subjek yang menerima informasi.
: hasil yang diharapkan.

Berdasarkan uraian tersebut, penting sekali memahami komunikasi data pada jurusan Teknik
Otomasi, maka itulah latar belakang penulis membuat laporan ini.
1.2 Metoda Praktikum
Pada praktikum komunikasi data ini, dibagi menjadi tiga kelompok. Masing-masing kelompok
terdiri dari 4 orang. Pada setiap kelompok, dipilih ketua kelompok yang bertanggung jawab atas seluruh
berjalannya praktikum dan tugas-tugas/jobdesk kelompok.
Pada kesempatan ini, Penulis mendapatkan amanah sebagai ketua kelompok satu (1) yang
beranggotakan :
1.
2.
3.
4.

Muhamad Giga Rumanov


M. Qolbu Ihsan
M. Cakti A
Muhammad Hilmy Allam
2

BAB II
LANDASAN TEORI
2.1

RS 232 dan RS 485


2.1.2

Penjelasan RS 232

RS-232 adalah standar komunikasi serial yang didefinisikan sebagai antarmuka antara perangkat
terminal data (data terminal equipment atau DTE) dan perangkat komunikasi data (data communications
equipment atau DCE) menggunakan pertukaran data biner secara serial.
Di dalam definisi tersebut, DTE adalah perangkat komputer dan DCE sebagai modem walaupun
pada kenyataannya tidak semua produk antarmuka adalah DCE yang sesungguhnya. Komunikasi RS232 diperkenalkan pada 1962 dan pada tahun 1997, Electronic Industries Association mempublikasikan
tiga modifikasi pada standar RS-232 dan menamainya menjadi EIA-232.
Standar RS-232 mendefinisikan kecepatan 256 kbps atau lebih rendah dengan jarak kurang dari
15 meter, namun belakangan ini sering ditemukan jalur kecepatan tinggi pada komputer pribadi dan
dengan kabel berkualitas tinggi, jarak maksimum juga ditingkatkan secara signifikan. Dengan susunan
pin khusus yang disebut null modem cable, standar RS-232 dapat juga digunakan untuk komunikasi data
antara dua komputer secara langsung.
3

Biasanya tersedia dua port serial pada CPU, yaitu COM1 dan COM2. Base Address COM1
biasanya adalah 1016 (3F3H) dan COM2 biasanya 760 (2F8H). Alamat tersebut adalah alamat yang
biasa digunakanakan tetapi tergantung dari komputer yang digunakan.
Untuk lebih jelasnya kita bisa melihat pada peta memory tempat menyimpan alamat tersebut, yaitu
memory 0000.0400h untuk base address COM1 dan memory 0000.0402h untuk base address COM2.
Setelah kita mengetahui base addressnya, maka kita dapat menentukan alamat register-register yang
digunakan untuk komunikasi port serial ini.
2.1.3 Penjelasan RS 485

RS485 adalah teknik komunikasi data serial yang dikembangkan di tahun 1983 dimana dengan
teknik ini, komunikasi data dapat dilakukan pada jarak yang cukup jauh yaitu 1,2 Km. Berbeda dengan
komunikasi serial RS232 yang mampu berhubungan secara one to one.maka komunikasi RS485 selain
dapat digunakan untuk komunikasi multidrop yaitu berhubungan secara one to many dengan jarak yang
jauh teknik ini juga dapat digunakan untuk menghubungkan 32 unit beban sekaligus hanya dengan
menggunakan dua buah kabel saja tanpa memerlukan referensi ground yang sama antara unit yang satu
dengan unit lainnya.
Terdapat converter untuk mengubah dari RS485 ke RS232 Sistem komunikasi dengan
menggunakan RS485 ini dapat digunakan untuk komunikasi data antara 32 unit peralatan elektronik
hanya dalam dua kabel saja. Selain itu, jarak komunikasi dapat mencapai 1,6 km dengan digunakannya
kabel AWG-24 twisted pair.
Kelebihan RS485 dibandingkan RS232

Bisa menghubungkan 1 master dengan 32 slave.


4

Kecepatan data bisa sampai 1 mbps

Maksimal panjang kabel data 1200 meter.

menggunakan metoda master-slave

2.2

Skew Effect
Pada cara paralel, bit-bit yang membentuk karakter dikirimkan secara bersamaan melalui

sejumlah penghantar yang terpisah. Sistem Pengiriman Paralel hanya ekonomis untuk transmisi data
jarak pendek, jika jaraknya terlalu jauh, maka efek skew akan sering terjadi.
Efek Skew adalah suatu efek yang terjadi pada pengiriman sejumlah bit secara serentak dan tiba
pada tempat yang dituju dalam waktu yang tidak bersamaan. Sehinga terkadang menyebabkan data
rusak. Contoh : transmisi data dgn printer, modem dan disk drive. Efek ini semakin berpengaruh dengan
semakin panjangnya kabel yang digunakan, hal ini dapat menimbulkan kesalahan pada data yang
diterima.
Gangguan yang terjadi dikarenakan pengiriman data yang terlalu banyak dengan rentang waktu
yang terlalu panjang. Salah satu akibat terjadinya skew effect adalah pertukaran data.

2.3

Motor Stepper
Motor Stepper adalah motor DC yang gerakannya bertahap (step per step) dan memiliki akurasi

yang tinggi tergantung pada spesifikasinya. Setiap motor stepper mampu berputar untuk setiap stepnya
dalam satuan sudut (0.75, 0.9, 1.8), makin keil sudut per step-nya maka gerakan per step-nya motor
stepper tersebut makin presisi.
Motor stepper banyak digunakan untuk aplikasi-aplikasi yang biasanya cukup menggunakan
torsi yang kecil, seperti untuk penggerak piringan disket atau piringan CD. Dalam hal kecepatan,
kecepatan motor stepper cukup cepat jika dibandingkan dengan motor DC. Motor stepper merupakan
motor DC yang tidak memiliki komutator. Pada umumnya motor stepper hanya mempunyai kumparan
pada statornya sedangkan pada bagian rotornya merupakan magnet permanent. Dengan model motor
seperti ini maka motor stepper dapat diatur posisinya pada posisi tertentu dan/atau berputar ke arah yang
diinginkan, searah jarum jam atau sebaliknya.
Kecepatan motor stepper pada dasarnya ditentukan oleh kecepatan pemberian data pada
komutatornya. Semakin cepat data yang diberikan maka motor stepper akan semakin cepat pula
berputarnya. Pada kebanyakan motor stepper kecepatannya dapat diatur dalam daerah frekuensi audio
5

dan akan menghasilkan putaran yang cukup cepat, Untuk mengatur gerakan motor per step-nya dapat
dilakukan dengan 2 cara berdasarkan simpangan sudut gerakannya yaitu full step dan half step.
Pada dasaranya terdapat 3 tipe motor stepper yaitu:
1.

Motor stepper tipe Variable reluctance (VR)


Motor stepper jenis ini telah lama ada dan merupakan jenis motor yang secara struktural paling

mudah untuk dipahami. Motor ini terdiri atas sebuah rotor besi lunak dengan beberapa gerigi dan sebuah
lilitan stator. Ketika lilitan stator diberi energi dengan arus DC, kutub-kutubnya menjadi termagnetasi.
Perputaran terjadi ketika gigi-gigi rotor tertarik oleh kutub-kutub stator. Berikut ini adalah penampang
melintang dari motor stepper tipe variable reluctance (VR):

2.

Motor stepper tipe Permanent Magnet (PM)


Motor stepper jenis ini memiliki rotor yang berbentuk seperti kaleng bundar (tin can) yang terdiri

atas lapisan magnet permanen yang diselang-seling dengan kutub yang berlawanan dengan adanya
magnet permanen, maka intensitas fluks magnet dalam motor ini akan meningkat sehingga dapat
menghasilkan torsi yang lebih besar. Motor jenis ini biasanya memiliki resolusi langkah (step) yang
rendah yaitu antara 7,50 hingga 150 per langkah atau 48 hingga 24 langkah setiap putarannya. Berikut
ini adalah ilustrasi sederhana dari motor stepper tipe permanent magnet:

3.

Motor stepper tipe Hybrid (HB)


Motor stepper tipe hibrid memiliki struktur yang merupakan kombinasi dari kedua tipe motor

stepper sebelumnya. Motor stepper tipe hibrid memiliki gigi-gigi seperti pada motor tipe VR dan juga
memiliki magnet permanen yang tersusun secara aksial pada batang porosnya seperti motor tipe PM.
Motor tipe ini paling banyak digunkan dalam berbagai aplikasi karena kinerja lebih baik. Motor
tipe hibrid dapat menghasilkan resolusi langkah yang tinggi yaitu antara 3,6 0 hingga 0,90 per langkah
atau 100-400 langkah setiap putarannya. Berikut ini adalah penampang melintang dari motor stepper
tipe hibrid:

Berdasarkan metode perancangan rangkain pengendalinya, motor stepper dapat dibagi menjadi
jenis unipolar dan bipolar. Rangkaian pengendali motor stepper unipolar lebih mudah dirancang karena
hanya memerlukan satu switch / transistor setiap lilitannya.
Untuk menjalankan dan menghentikan motor ini cukup dengan menerapkan pulsa digital yang
hanya terdiri atas tegangan positif dan nol (ground) pada salah satu terminal lilitan (wound) motor
sementara terminal lainnya dicatu dengan tegangan positif konstan (V M) pada bagian tengah (center tap)
dari lilitan.

Untuk motor stepper dengan lilitan bipolar, diperlukan sinyal pulsa yang berubah-ubah dari
positif ke negatif dan sebaliknya. Jadi pada setiap terminal lilitan (A & B) harus dihubungkan dengan
sinyal yang mengayun dari positif ke negatif dan sebaliknya.
Karena itu dibutuhkan rangkaian pengendali yang agak lebih kompleks daripada rangkaian
pengendali untuk motor unipolar. Motor stepper bipolar memiliki keunggulan dibandingkan dengan
motor stepper unipolar dalam hal torsi yang lebih besar untuk ukuran yang sama.

2.4

Bit Parity
Bit parity merupakan bilangan biner yang ditambahkan untuk meyakinkan bahwa jumlah bit

yang dikirimkan mempunyai angka satu yang selalu genap atau ganjil. Ada dua varian bit parity, yaitu
even parity bit dan odd parity bit.
Even parity bit diset ke 1 jika jumlah angka 1 yang dikirimkan berjumlah ganjil (berarti membuat total
angka 1 berjumlah genap). Odd parity bit akan diset ke 1 jika jumlah angka 1 yang dikirimkan
berjumlah genap (berarti membuat total angka 1 berjumlah ganjil). Berikut gambaran even dan odd
parity bit:

Jika jumlah bit ganjil (termasuk bit parity) berubah pada waktu transmisi, maka bit parity
menjadi tidak benar dan mengindikasikan adanya kesalahan pada waktu pengiriman. Oleh karena itu, bit
parity merupakan kode pendeteksi kesalahan (error detecting code), dan bukan merupakan kode
9

pengoreksi kesalahan (error correcting code) karena tidak ada cara untuk menentukan bit mana yang
keliru.
Data harus diabaikan seluruhnya dan mengulangi lagi transmisi dari awal. Pada media transmisi
yang terganggu, transmisi yang berhasil akan membutuhkan banyak waktu atau tidak berhasil sama
sekali. Parity mempunyai keuntungan, yaitu hanya menggunakan satu bit saja dan membutuhkan satu
saja gerbang XOR untuk men-generate-nya.
Bit parity checking sering digunakan untuk transmisi karakter ASCII, karena karakter ini hanya
mempunyai 7 bit dan bit ke-8 dapat digunakan untuk bit parity. Sebagai contoh, diasumsikan pengiriman
4 bit dengan nilai 1001, dengan bit parity terletak di sebelah paling kanan. Penjelasan transmisi
menggunakan even parity, sebagai berikut:

A akan mengirim : 1001


A menghitung nilai bit parity : 1^0^0^1 = 0
A menambahkan bit parity dan kirim : 10010
B menerima : 10010
B menghitung keseluruhan parity : 1^0^0^1^0 = 0
B melaporkan bahwa transmisi berhasil dengan parity yang benar (genap).

Jika transmisi menggunakan odd parity, maka penjelasannya sebagai berikut:

A akan mengirim : 1001


A menghitung nilai bit parity : ~(1^0^0^1) = 1
A menambahkan bit parity dan kirim : 10011
B menerima : 10011
B menghitung keseluruhan parity : 1^0^0^1^1 = 1
B melaporkan bahwa transmisi berhasil dengan parity yang benar (ganjil).

Mekanisme ini dapat mendeteksi kesalahan bit tunggal, karena jika satu bit berubah ketika melewati
jalur yang jelek, maka akan terdapat jumlah angka satu yang tidak benar pada saat data diterima. Pada
contoh di atas, B menghitung nilai parity dan mencocokkan dengan bit parity pada nilai yang diterima,
mengindikasikan bahwa tidak ada kesalahan bit tunggal. Pada contoh di bawah ini akan terjadi
kesalahan transmisi pada bit kedua:

A akan mengirim : 1001


A menghitung nilai bit parity : 1^0^0^1 = 0
A menambahkan bit parity dan kirim : 10010 *TRANSMISSION ERROR*
B menerima : 11010
B menghitung keseluruhan parity : 1^1^0^1^0 = 1
B melaporkan terjadi transmisi yang tidak benar, karena nilai parity tidak sama.

10

Pada kasus di atas, B menghitung nilai parity (0) tidak sama dengan bit parity (1) pada nilai yang
diterima. Hal ini mengindikasikan terjadi kesalahan. Di bawah ini contoh yang sama tetapi dengan
kesalahan pada bit parity-nya sendiri.

A akan mengirim : 1001


A menghitung nilai bit parity : 1^0^0^1 = 0
A menambahkan bit parity dan kirim : 10010 *TRANSMISSION ERROR*
B menerima : 10011
B menghitung keseluruhan parity : 1^0^0^1^1 = 1
B melaporkan terjadi transmisi yang tidak benar, karena nilai parity tidak sama.

Sekali lagi, B menghitung keseluruhan odd parity, dan mengindikasikan kesalahan bit. Ada
keterbatasan pada skema parity ini, yaitu ketika ada kesalahan pada pengiriman data dengan bit yang
salah berjumlah genap seperti pada contoh di bawah ini:

A akan mengirim : 1001


A menghitung nilai bit parity : 1^0^0^1 = 0
A menambahkan bit parity dan kirim : 10010 *TRANSMISSION ERROR*
B menerima : 11011
B menghitung keseluruhan parity : 1^1^0^1^1 = 0
B melaporkan transmisi berhasil dengan parity yang benar walaupun sebenarnya data sudah tidak
benar.
Teknik parity check adalah teknik yang paling tua dalam sistem jaringan komputer. Teknik ini

dikenal sangat sederhana dalam melakukan deteksi dengan menambahkan parity bit pada frame yang
dikirim. Parity bit digunakan dengan transmisi asynchronous sederhana. Error dideteksi dengan
menambahkan sebuah bit extra yang disebut bit parity, di setiap ujung frame. Bit tambahan ini menjamin
bahwa jumlah bit 1 yang ganjil dan yang genap dikirim di setiap transmisi.
Ada 3 macam parity check :
1) ParityNone
2) Odd Parity (Parity Ganjil)
Jika data direkam dengan menggunakan Odd Parity, maka jumlah 1 bit (yang
merepresentasikan suatu karakter) adalah Ganjil. Jika jumlah 1 bitnya sudah ganjil, maka
parity bit (yang terletak pada track ke-9) adalah 0 bit, tetapi jika jumlah 1 bitnya masih
genap, maka parity bitnya adalah 1 bit.
3) Even Parity (Parity Genap)
11

Bila kita merekam data dengan menggunakan even parity, maka jumah 1 bit (yang
merepresentasikan suatu karakter) adalah Genap.Jika jumlah 1 bitnya sudah genap, maka
parity bit (yang terletak pada track ke-9) adalah 0 bit tetapi jika jumlah 1 bitnya masih
ganjil, maka parity bitnya adalah 1 bit.

2.5

Mengenal Tabel ASCII


Kode Standar Amerika untuk Pertukaran Informasi atau ASCII (American Standard Code for

Information Interchange) merupakan suatu standar internasional dalam kode huruf dan simbol seperti
Hex dan Unicode tetapi ASCII lebih bersifat universal, contohnya 124 adalah untuk karakter "|".
ASCII selalu digunakan oleh komputer dan alat komunikasi lain untuk menunjukkan teks. Kode
ASCII sebenarnya memiliki komposisi bilangan biner sebanyak 8 bit. Dimulai dari 0000 0000 hingga
1111 1111. Total kombinasi yang dihasilkan sebanyak 256, dimulai dari kode 0 hingga 255 dalam sistem
bilangan Desimal, berikut dari tabel ASCII :

12

Gambar 2.9 Tabel ASCII

2.6

Macam-macam Komunikasi Data

2.6.1 Pengertian Komunikasi Serial


Komunikasi serial adalah pengiriman data secara serial, sehingga data dikirim satu persatu secara
berurutan. Komunikasi melalui serial port adalah asinkron, yakni detak tidak dikirim bersama
13

dengan data. Setiap word disinkronkan dengan start bit, dan sebuah clock internal dikedua sisi
menjaga bagian data saat pewaktuan (timing). Hal penting dalam komunikasi serial adalah konsep
flow control.
Flow control merupakan kemampuan sebuah device untuk memberitahu device lainnya untuk
menghentikan pengiriman data untuk sementara. Secara umum Request to Send (RTS), Clear To
Send (CTS), Data Terminal Ready (DTR) and Data Set Ready (DSR) digunakan untuk mengenablekan flow control.
Ada dua jenis komunikasi data melalui port serial yaitu:
a. Sinkron : Komunikasi sinkron adalah komunikasi data dimana clock dikirim bersamaan dengan
data.
b. Asinkron : Pada asinkron, clock tidak dikirimkan bersamaan dengan data, tetapi dibangkitkan
pada masing-masing sisi pengirim dan penerima.
2.6.2.1

Data Serial

Pada transmisi serial, pada setiap waktu hanya 1 bit data yang dikirimkan. Dengan
kata lain, bit-bit data tersebut dikirimkan secara satu per satu. Model transmisi seperti ini
dijumpai pada contoh seperti seorang pengguna menghubungkan terminal ke host komputer
yang berada pada bangunan yang lain. Mode serial membutuhkan sinkronisasi/penyesuaian
yang berfungsi untuk :

Mengetahui sinyal yang diterimanya merupakan bit data (sinkronisasi bit)

Mengetahui sinyal yang diterimanya membentuk sebuah karakter (sinkronisasi karakter)

Mengetahui sinyal yang diterimanya membentuk sebuah blok data (sinkronisasi blok)

Selanjutnya, pada transmisi serial dapat berbentuk dua jenis, yaitu transmisi serial sinkron
(synchronous) dan transmisi serial asinkron (asynchronous).

Transmisi Serial Sinkron (Synchronous)


14

Pada transmisi sinkron, sebelum terjadi komunikasi, diadakan sinkronisasi clock antara
pengirim dan penerima.

Data dikirim dalam satu blok data (disebut Frame) yang berisi bit2 Pembuka (preamble bit),
bit data itu sendiri dan bit2 penutup postamble bit. Ditambahlan juga bit2 kontrol pada blok
tersebut.

Variasi ukuran frame mulai 1500 byte sampai 4096 byte

Dalam komunikasi sinkron, sbh line 56 kbps mampu membawa data sampai 7000 byte per
detik

Transmisi Serial Asinkron (Asynchronous)

Pada transmisi Asinkron, sebelum terjadi komunikasi, tdk diadakan sinkronisasi clock antara
pengirim dan penerima

Data dikirim per karakter dan masing2 karakter memiliki bit start (biasanya 0) dan bit stop
(biasanya 1)

Start bit berfungsi utk menandakan adanya rangkaian bit karakter yang siap dicuplik.

Stop bit berfungsi utk melakukan proses menunggu karakter berikutnya


Setiap karakter terdiri dari 10 bit dengan rincian

1 bit start bit

1 bit stop bit

7 bit data

Perbedaan Transmisi Paralel dan Serial


Perbedaan antara transmisi serial dengan parallel adalah transmisi serial
mentransmisikan 1 bit dalam 1 waktu sedangkan transmisi parallel mentransmisikan
15

beberapa bit dalam 1 transmisi. Hal ini menyebabkan transmisi parallel lebih cepat
dibanding transmisi serial.
Hal tersebut, yang dipercayai banyak orang tidak sepenuhnya benar. Komunikasi
serial dapat lebih cepat dibanding komunikasi parallel. Yang dibutuhkan hanyalah frekuensi
pengiriman data yang lebih tinggi.
Dalam komunikasi parallel, karena transmisi dilakukan pada waktu yang sama, maka
dibutuhkan kabel lebih banyak. Sementara pada transmisi serial, kabel yang digunakan
tetap dua. Hal ini menyebabkan kabel untuk transmisi serial lebih kompak dibanding kabel
untuk transmisi parallel.
Dengan

semakin

tingginya

frekuensi,

semakin

tinggi

juga

gangguan

elektromagnetik. Setiap kabel dapat diperlakukan sebagai antenna, menangkap noise yang
ada di sekitarnya, dan mengganggu data yang sedang ditransmisikan. Dalam komunikasi
parallel, karena banyaknya kabel yang digunakan, masalah gangguan elektromagnetik
menjadi lebih serius. Di lain pihak, komunikasi serial yang hanya menggunakan dua kabel
lebih mudah mengatasi masalah ini dengan melindungi kedua kabel yang digunakan.
Perbedaan lain, yang juga menguntungkan komunikasi serial adalah walaupun secara
teoritis komunikasi parallel mengirimkan data pada saat yg bersamaan, data tersebut tidak
diterima pada saat yang bersamaan.Kelemahan komunikasi parallel adalah masalah halfduplex. Kabel yang digunakan untuk mengirim dan menerima data adalah kabel yang sama.
Bandingkan dengan serial yang full-duplex, dimana masing masing pengiriman dan
penerimaan data menggunakan 2 kabel berbeda.
2.6.2.2

Port Serial
Serial Port atau biasa disebut dalam bahasa Indonesia adalah port seri merupakan

sebuah port pada personal computer yang berfungsi untuk mentransmisikan satu bit
informasi pada satu satuan waktu. Dalam serial port, pengiriman informasi tidak
memungkinkan untuk melakukan secara banyak sekalius.
Hal ini disebabkan karena dalam melakukan pemindahan data, biasanya serial port
bekerja seri, misalnya COM 1 dan COM 2. Untuk penggunaan port serial sekarang ini sudah
16

berkurang. Penggunaan port serial telah tergantikan dengan port USB dan Firewire.
Sedangkan untuk jaringan (networking) fungsinya sudah tergantikan dengan port Ethernet.
Berikut beberapa fungsi serial port yaitu menghubungkan antara peripheral (alat)
computer lain dengan motherboard, penghubung antara mouse dengan motherboard,
penghubung antara modem dengan motherboard, dan mentransmisikan informasi-informasi
berupa bit-bit dari mainboard ke perangkat lainnya.

Tipe Pin Penghubung

Carrier Detect mendeteksi apakah modem terhubung dengan working telephone line
Receive Data Komputer menerima informasi yang dikirmkan dari modem
Transmit Data Komputer mengirimkan data ke modem
Data Terminal Ready Komputer menyatakan flag siap kepada modem
Signal Ground - Pin digroundkan
Data Set Ready Modem menyatakan flag siap kepada computer
Request To Send Komputer meminta modem untuk mengirimkan data
Clear To Send modem menyatakan kepada computer bahwa dia bisa mengirimkan data
Ring Indicator Once a call has been placed, computer acknowledges signal (sent from
modem) that a ring is detected.

17

Proses pengiriman data serial dapat digambarkan seperti dibawah ini.

Keuntungan menggunakan transmisi serial :

Hanya menggunakan satu jalur saja


Lebih murah instalansinya
Mempunyai jarak komunikasi yang tidak terbatas
Kelemahan menggunakan transmisi serial :

Kerugiannya adalah efisien pengiriman yang turun karena untuk 8 bit data, minimum ada 2 bit

data (start/stop bit) yang tidak mengandung informasi


Nilai baud rate yang relatif rendah

2.6.2

Pengertian Komunikasi Paralel


Komunikasi Oarallel adalah komunikasi yang mengirimkan data secara bersamaan. Pada

penggunaan komunikasi Oarallel semua bit dikirim secara bersamaan pada waktu yang sama. Oleh
karena itu, pada komunikasi ini kita membutuhkan banyak kabel. Hal ini memang sering menjadi
kelemahan komunikasi Oarallel akibat banyaknya kabel yang dibutuhkan, dan panjang kabel tidak
boleh lebih dari 20 m, untuk menjaga keaslian data. Namun kelebihan komunikasi Oarallel adalah
lebih cepat dan kapasitas yang dibawa juga banyak serta pemrograman yang lebih mudah.

18

Keuntungan menggunakan transmisi paralel :

Pemrograman lebih mudah


Data disampaikan lebih cepat
Kapasitas yang dibawa lebih banyak
Lebih sederhana dalam proses pengiriman
Kesederhanaan pemrograman port pararel
Kecepatan pengiriman yang tinggi dibandingkan transmisi serial
Resiko kesalahan data lebih kecil

Kekurangan menggunakan transmisi paralel :

Banyak kabel yang dibutuhkan


Panjang kabel tidak boleh lebih dari 20 m untuk menjaga keaslian data
Memerlukan 8 jalur data tiap pengiriman
Jarak komunikasi yang sangat terbatas
2.6.2.1

Data Paralel

Pada transmisi paralel, sejumlah bit dikirimkan per waktu. Masing-masing bit
mempunyai jalurnya tersendiri. Dikarenakan oleh sifatnya yang demikian, maka data yang
mengalir pada transmisi paralel jauh lebih cepat pada transmisi serial. Model transmisi
paralel biasanya digunakan untuk melakukan komunikasi jarak pendek. Waktu untuk
transmisi paralel disediakan oleh sinyal clocking konstan dikirim melalui kawat terpisah
dalam kabel paralel; sehingga transmisi paralel dianggap sinkron, Suatu pengiriman data
disebut paralel, jika sekelompok bit data ditransmisikan secara bersama-sama dan melewati
beberapa jalur transmisi yang terpisah.

Proses pengiriman data lebih cepat

Sistem ini akan lebih efektif untuk transmisi data yang memiliki jarak tidak terlalu jauh

19

Agar data yang diterima itu benar maka selang waktu yang digunakan oleh pengirim dan
penerima harus sama. Untuk keperluan tersebut maka pengirim dan penerima harus
menambahkan detak (Time Pulse).

Data dikirimkan sekaligus, misal 8 bit bersamaan

Kecepatan tinggi

Karakteristik Media harus baik

Masalah SKEW Efek yang terjadi pada sejumlah pengiriman bit secara serempak dan
tiba pada tempat yang dituju dalam waktu yang tidak bersamaan
Interfacing dengan menggunakan pararel port berbeda dengan interfacing dengan

menggunakan serial port. Pada interfacing ini, bit data dikirim secara bersamaan (paralel) dan
tiba secara bersamaan. Pada interfacing ini 8 bit data dikirim secara bersamaan pada satu
waktu.

Printer Control
PC hanya mempunyai 5 bit keluaran dan hanya 4 bit yang mempunyai keluaran ke soket
luar, dimana bit 5 hanya untuk dirinya sendiri. Tiap-tiap bit dari Printer Control di definisikan
sebagai berikut :
20

Printer Control

Nama

Sifat

PC-0

Strobe

Inverting

PC-1

Autofeed

Inverting

PC-2

Init

Normal

PC-3

Select In

Inverting

PC-4

IRQ-7 Enable

Inverting

PC-5

Tidak dipakai

PC-6

Tidak dipakai

PC-7

Tidak dipakai

Printer Status
Tiap-tiap bit dari printer status di definisikan sebagai berikut :
Printer Control
Nama

Sifat

PS-0

Tidak dipakai

PS-1

Tidak dipakai

PS-2

Tidak dipakai

PS-3

Error

Normal

PS-4

Select

Normal

PS-5

Paper End

Normal

PS-6

Acknowledge

Normal

PS-7

Busy

Inverting

Fungsi Pin-pin dari DB25


Nomor Pin
Nomor Bit

Jalur

Sinyal

Kontrol

Strobe

Data

Data

Data

Data

Data

Data

Data

Data

Data

Data
21

Data

Data

Data

Data

Data

Data

10

Status

Ack

11

Status

Busy

12

Status

P Error

13

Status

Select

14

Kontrol

Auto FD

15

Status

Fault

16

Kontrol

Init

17

Kontrol

Select In

18 25

2.6.2.2

Ground

Port Paralel
Parallel port atau biasa disebut dalam bahasa Indonesia adalah port paralel merupakan

sebuah port pada personal computer yang berfungsi sebagai alat komunikasi komputer
(motherboard) dengan perangkat luar yang bersifat paralel. Pada port paralel, pemindahan
informasi dapat dilakukan secara bersamaan sehingga informasi yang terkirim lebih banyak
daripada port seri. Port paralel biasa dikenal dengan Printer Port atau Centronics Port.
Fungsi port paralel adalah sebagai penghubung motherboard dengan Printer jenis
lama, Zip drive, beberapa Scanner, Sound Cards, Web Cams, Gamepads, Joystick,
pemrograman EPROM, peralatan SCSI melalui adapter paralel ke SCSI, percobaan dengan
TTL 12 driver, dan External CD-R atau CD-RW. Selain itu, port paralel juga digunakan
sebagi uji coba sederhana dalam perancangan peralatan elektronika.

22

2.7

Software Komunikasi Data

2.7.1

Hyper Terminal
Hyper Terminal adalah sebuah program yang dirancang untuk melaksanakan fungsi

komunikasi dan emulasi terminal.Juga dikenal sebagai HyperTerm, program ini telah ditawarkan
sebagai bagian dari sistem operasi Microsoft sejak peluncuran Windows 98. Pada dasarnya,
HyperTerminal memungkinkan pengguna komputer memanfaatkan komputer lainnya untuk
berhubungan antara dua system.
Rancangan aslinya untuk Hyper Terminal memungkinkan anda untuk menggunakan jalur
telepon standar membuat koneksi dial up antara dua komputer. Program ini akan memanfaatkan
modem internal dari host atau komputer utama dan menggunakan layanan seperti Telnet untuk
membuat sambungan ke komputer sekunder. Sambungan ini dapat dimanfaatkan untuk mentransfer
data dan file dari satu sistem ke yang lainnya, tanpa perlu menyimpan data untuk beberapa jenis
perangkat luar dan kemudian memuat data secara manual ke sistem lainnya.
Bersama dengan membuat transfer data antara dua komputer proses yang relatif mudah,
HyperTerminal juga memungkinkan sistem utama untuk mengakses dan memanfaatkan layanan
halaman pemberitahuan yang terletak di sistem kedua. Program ini juga dapat digunakan untuk
memecahkan masalah masalah dengan modem, atau membantu untuk memastikan modem yang baru
dipasang berfungsi dengan benar.

23

Hyper Terminal memanfaatkan port serial dan kontrol yang terkait dengan perangkat
eksternal. Perangkat ini dapat bervariasi dan meliputi opsi sebagai peralatan komunikasi radio, robot,
dan alat-alat yang digunakan untuk pengukuran ilmiah dan usaha serupa. Koneksi yang disediakan
oleh HyperTerminal memudahkan untuk mengambil data dari sumber-sumber ini, serta dapat
mengeksekusi perintah ke perangkat dari sistem komputer utama.
Ketika memeriksa status dari pengoperasian perangkat seperti modem eksterior,
HyperTerminal dapat digunakan untuk memverifikasi bahwa koneksi yang selaras dengan benar dan
bahwa perintah untuk mengaktifkan dialer pada modem berfungsi dengan baik. biasanya
HyperTerminal seolah-olah mengirim perintah ke modem dan perangkat yang bekerja melalui semua
langkah untuk mendirikan konektivitas dengan jaringan. Mengakses HyperTerminal dapat dilakukan
dengan mudah dengan cara menggunakan menu Start dari setiap sistem berbasis Windows.
2.7.2 VB 6.0
VB merupakan sebuah bahasa pemrograman yang menawarkan Integrated Development
Environment (IDE) visual untuk membuat program perangkat lunak berbasis sistem operasi Microsoft
Windows dengan menggunakan model pemrograman. Hubungannya dengan komunikasi data adalah VB
sebagai media interface sekaligus control pengiriman data dengan model pemrograman.

BAB III
PERAKITAN KABEL DAN TES FISIK KABEL
4.1 Perakitan Kabel
4.1.1

Kabel Serial Cross

1. Alat dan Bahan


:
a. DB9 Female 2 buah
b. Kabel sepanjang 2 meter (minimal 3 jalur)
c. Solder & Timah
d. Port to serial
2. Langkah Kerja:
24

a. Menyiapkan alat dan bahan yang akan digunakan.


b. Mengupas kedua ujung kabel sebanyak 3 jalur saja menggunakan tang potong untuk
Transmitter, reciever, dan ground.
c. Menghubungkan kabel yang telah dikupas tadi ke Plug DB9 menggunakan solder dengan
konfigurasi masing-masing kabel di pin 2, pin 3 dan pin 5.
d. Untuk ujung kabel yang satunya lagi sama dihubungkan pada Plug DB9 dengan pin pin
yang berbeda, seperti gambar dibawah ini

3.1.2

Kabel Serial Straight

A. Alat dan Bahan :


a. DB9F 1 buah
b. Kabel RS 232 sepanjang 2 meter (minimal 3 jalur)
c. Solder & Timah.
B. Cara Kerja

:
a. Menyiapkan alat dan bahan yang akan digunakan.
b. Mengupas kedua ujung kabel sebanyak 3 jalur saja menggunakan tang potong
untuk Transmitter, reciever, dan ground.
c. Menghubungkan kabel yang telah dikupas tadi ke Plug DB9 menggunakan solder
dengan konfigurasi masing-masing kabel di pin 2, pin 3 dan pin 5.
25

3.1.3
A.
a.
b.
c.

Kabel Paralel
Alat dan Bahan :
DB25 Male 2 buah
Kabel sepanjang 1 meter (minimal 9 jalur)
Solder & Timah

B. Cara Kerja
:
a. Sambungkan kabel dengan DB25M menggunakan solder dan timah seperti gambar di bawah
ini.

26

3.2 Tes Fisik Kabel


3.2.1

Tes Kabel Serial Cross Menggunakan Hyperterminal


Pengujian sinyal data serial sangatlah penting untuk memastikan kondisi kabel terpasang

dengan baik dan benar. Pengujian dilakukan dengan menggunakan hyper terminal dengan langkah
sebagai berikut :
1. Menghubungkan antara satu PC dan PC lain dengan menggunakan kabel serial cross yang
telah dibuat, hubungkan kedua konektor DB9 female pada kabel serial cross dengan DB 9
male yang berada pada kabel USB to serial BAFO. Setelah itu hubungkan kabel USB to
serial BAFO ke port USB pada kedua laptop.

27

USB to serial
BAFO

Kabel Serial
Cross
yang telah dibuat

PORT USB

2. Pada kedua komputer yang akan dipakai klik Start > All Programs > Accesoris >
Communication

> Hyper Terminal. Atau menuju lokasi dimana hyper term di-

extract/install.

28

3. Setelah klik program hyper term, Lalu akan muncul tampilan seperti berikut :

29

Beri nama connection pada kolom yang tersedia , lalu klik ok.
4. Setelah itu memilih koneksi yang akan dipakai.

Pilih jenis COM yang ada. Nomer COM akan tergantung pada port mana yang dipakai oleh
kita, setiap port pada laptop akan memiliki nomer COM yang beda. Untuk mengecek nomer
COM pada port, disarankan memeriksa Device manager pada bagian Port. Untuk
penggunaan kabel USB to serial, kita harus menginstall driver BAFO terlebih dahulu. Jika
tidak, nomer COM pada port yang digunakan tidak akan muncul.
30

5. Setelah menentukan koneksi, Selanjutnya akan muncul tampilan untuk mengatur port yang
akan digunakan. Pada kolom ini kita tidak perlu mengaturnya, hanya klik restore default saja
lalu klik OK.

Setelah diklick Restore Defaults, pengaturan akan berubah menjadi default. Yaitu :
1. Baud rate : 9600
2. Data bits : 8
3. Parity : None
4. Stop Bits : 1
5. Flow control : None

31

6. Setelah itu akan muncul halaman seperti berikut :

Jika kabel serial yang dibuat benar maka jika kita mengetik di komputer yang ke 1 maka
akan muncul pada komputer yang ke 2, begitupun sebaliknya.
Contoh :

Pada gambar di atas, kalimat diketik oleh PC yang ke-2 dan diterima oleh PC yang ke-1.
32

3.2.2

Pengujian Kabel Serial Straight Menggunakan Oscilloscope

Pada pengujian kabel ini, kami mencoba untuk mengetahui bagaimana bentuk sinyal yang dikirim oleh
PC kita. Sinyal tersebut berupa gelombang output yang dihasilkan oleh PC kami saat kami mengetik
suatu karakter di hyper terminal. Masing-masing karakter akan menghasilkan output yang berbeda
sesuai dengan tabel nilai ASCII karakter-karakter tersebut.
Langkah kerjanya adalah :
1. Siapkan Oscilloscope Digital, dan mengalibrasinya terlebih dahulu.
2. Sambungkan kabel serial lurus dengan PC dan ujung kabel Transmitter dan Ground yang
telah di solder di hubungan ke probe oscilloscope.
3. Lalu buat koneksi menggunakan hyper terminal dengan pengaturan seperti sebelumnya.
4. Pada hyper terminal, ketik suatu karakter dan amati sinyal outputnya di Oscilloscope.
Diusahakan menekan karakter pada keyboard dengan lama agar sinyal mudah diamati.
Karena sinyal output sangat cepat hilang apabila hanya ditekan sekali.

Hasil Pengujian Kabel Menggunakan Osiloskop


Pada praktikum ini beberapa huruf diketikkan pada program, kemudian pada osiloskop terlihat
adanya perubahan gelombang pada osiloskop. Hasilnya adalah sebagai berikut :
Huruf A(bukan kapital).

Huruf b(bukan kapital).

Huruf c (bukan kapital).


33

Huruf d(bukan kapital).

Huruf e(bukan kapital).

Huruf f(bukan kapital).

Huruf g(bukan kapital).

Huruf h(bukan kapital).

Huruf i(bukan kapital).

34

Huruf j(bukan kapital).

Huruf k(bukan kapital).

Huruf l(bukan kapital).

Huruf m(bukan kapital).

Huruf n(bukan kapital).

Huruf o(bukan kapital).

35

Huruf p(bukan kapital).

Huruf q(bukan kapital).

Huruf r(bukan kapital).

Huruf s(bukan kapital).

Huruf t(bukan kapital).

Huruf u(bukan kapital).

36

Huruf v(bukan kapital).

Huruf w(bukan kapital).

Huruf x(bukan capital)

Huruf y (bukan kapital).

Huruf z (bukan kapital).

37

Analisa
Contoh pada sinyal output huruf z dengan gambar sinyal diatas.
Pada tabel ASCII, kita ketahui bahwa code biner untuk huruf z kecil adalah :

01111010
Pada oscilloscope akan dibaca secara LSB ke MSB dari nilai biner tersebut. Selain itu, sinyal ini bersifat
Active low. Sehingga ketika sinyal 0, bentuk sinyal akan high.
Pada pembacaan oleh oscilloscope terdapat nilai start bit dan stop bit, yaitu masing-masing bernilai :
Start bit = 0
Stop bit = 1
Selain itu, pada uji coba ini tidak menggunakan parity bit, sehingga grafik sinyalnya seperti ini :

Karena hasil output sinyalnya sesuai dengan teori, maka saya simpulkan bahwa kabel serial yang saya
buat sudah benar dan siap untuk dipakai untuk praktikum/permasalahan berikutnya.

38

BAB IV
PERANCANGAN SOFTWARE KOMUNIKASI DATA
4.1 Program Chatting
4.1.1 Deskripsi Software
Program chatting memungkinkan pengguna untuk mengirim karakter, kata bahkan kalimat dari
PC 1 ke PC 2. Program chatting ini didukung dengan interface yang menyediakan
tombol/keypress untuk mengirim data dan tampilan untuk menampilkan data dari PC lawan.
4.1.2 Hal yang dibutuhkan
1. Tampilan pengguna (User Interface)
2. BAFO usb to serial (Jika antar laptop)
3. Kabel Serial Cross 3 jalur.
4. PC.

1 setiap PC
1 Set
1 Unit
2 Unit

4.1.3 Rancangan Program


Pada program ini, saya hanya harus merancang program interface untuk chatting antar
dua laptop. Pada program tersebut wajib terdapat :
1. Tombol kirim
2. Tampilan Layar Conversation
3. Kolom Text kirim
Berikut adalah tampilan actual rancangan form program chatting yang saya buat :

39

Pada form tersebut, terdapat komponen terpenting dalam chatting yaitu komponen MSCom yang
bericon telepon.
Fungsi dari komponen tersebut adalah sebagai penyambung komunikasi antar PC1 ke PC2.
Berikut adalah properties dari Komponem MSComm :

Pada kolom CommPort pada properties, diisi sesuai dengan COM yang aktif di device manager. Dan
RThreshold harus diisi 1.

40

Properties Tombol Send

41

Porperties Tampilan Ketik Conversation.

42

Properties Jendela Conversation

43

Code Program
Private Sub Command1_Click()
MSComm1.Output = Text1.Text
List1.AddItem (Form3.Text1.Text + " Giga = " + Text1.Text)
Text1.Text = ""
End Sub
Private Sub Command2_Click()
If MSComm1.PortOpen = True Then
MSComm1.PortOpen = False
End If
End
End Sub
Private Sub Command3_Click()
List1.Clear
End Sub
Private Sub Command4_Click()
Form3.Show
Form2.Hide
End Sub
Private Sub Form_Load()
If MSComm1.PortOpen = False Then
MSComm1.PortOpen = True
End If
End Sub
Private Sub MSComm1_OnComm()
List1.AddItem ("Your Friend= " + MSComm1.Input)
End Sub
Private Sub text1_keypress(keyascii As Integer)
If keyascii = 13 Then
Command1_Click
End If
End Sub
Private Sub list1_keypress(keyascii As Integer)
If keyascii = 27 Then
Command2_Click
End If
End Sub

44

Analisa Code Program


1. Tombol Send
Private Sub Command1_Click()
MSComm1.Output = Text1.Text
List1.AddItem (Form3.Text1.Text + " Giga = " + Text1.Text)
Text1.Text = ""
End Sub

Ketika tombol send (Command1) diklick, maka program akan menjalankan perintah :
1. Mengaktifkan MSComm1 dan Mengirimkan output MSComm berupa text yang diberikan pada
Text1 (Text conversation)
2. Dan menambahkan text yang diberikan pada text1 (Text conversation) ke List1 (jendela
conversation)
3. Dan seketika langsung menghapus isi Text pada Text1.
Ketika MSComm1.Output aktif, sinyal akan diterima oleh MSComm1.input yang berada di lawan bicara
(PC 2).
2. Form Load
Private Sub Form_Load()
If MSComm1.PortOpen = False Then
MSComm1.PortOpen = True
End If
End Sub

Ketika Form dibuka, port MSComm1 akan aktif.


3. MSComm1 aktif
Private Sub MSComm1_OnComm()
List1.AddItem ("Your Friend= " + MSComm1.Input)
End Sub

Ketika PC2 memberikan sinyal dan menyebabkan MSComm1 pada PC1 aktif, program akan melakukan
perintah menambahkan text yourfriend = ditambah dengan input MSComm1 yang merupakan adalah
output MSComm1 dari PC2 berupa teks.
Ketika pengiriman, jenis pengiriman yang terjadi adalah komunikasi secara serial dengan kabel serial
cross. Bit yang dihasilkan oleh PC1 (TX) akan sampai ke (RX) PC2 (dan begitu sebaliknya) dengan
kecepatan 9600 bits /s.

45

4.1.4 Hasil dan Dokumentasi

46

4.2 Program Motor Stepper Controller


4.2.1 Deskripsi Software
Program ini merupakan program untuk mengatur pergerakan, kecepatan, serta arah putar dari
motor stepper.
4.2.2 Hal yang dibutuhkan
1. Tampilan pengguna (User Interface)
2. Kabel parallel
3. Panel motor stepper
4. PC
4.2.3 Rancangan Program

1 per komputer
1 set
1 unit
1 unit

Pada program ini menggunakan kabel parallel karena data dikirim secara parallel. Untuk
interface program, perlu ada hal-hal seperti ini :
1.
2.
3.
4.

Tombol Start
Tombol Stop
Scroll Pengaturan Kecepatan
List mode pergerakan
Berikut adalah form program yang saya design :

47

Berikut adalah properties komponen pengatur yang penting pada program :


Command 2 - Command 6 = START

48

Properties Pada STOP

49

Properties pada pengatur kecepatan :

50

Properties Pilihan Mode (combo1)

51

Code
Dim x As Integer
Dim disp As Double
Dim s, t, u, v As Integer
Private Sub Command1_Click()
Combo1.Visible = True
End Sub
Private Sub Command2_Click()
s = 1
If HScroll1.Value = 1000 Then
x = 0
Else
x = HScroll1.Value
End If

/Full step CW/

Do Until s = 0
Out 888, 8
Tunda (x)
Out 888, 4
Tunda (x)
Out 888, 2
Tunda (x)
Out 888, 1
Tunda (x)
Loop
Out 888, 0
End Sub
Private Sub Command7_Click()
HScroll1.Value = 1000
x = 0
s = 0
t = 0
u = 0
v = 0
End Sub
Private Sub Command8_Click()
Form4.Show
Form6.Hide
End Sub
Private Sub Form_Load()
Combo1.AddItem ("Full Step CW")
52

Combo1.AddItem
Combo1.AddItem
Combo1.AddItem
Combo1.AddItem
End Sub

("Half Step CW")


("Full Step CCW")
("Half Step CCW")
("Wheeping Mode")

Private Sub Combo1_Click()


Select Case Combo1.ListIndex
Case 0
Label2.Caption = Combo1.Text + " is Ready"
Label2.Visible = True
Label3.Visible = False
Label4.Visible = False
Label5.Visible = False
Label6.Visible = False
Command2.Visible = True
Command3.Visible = False
Command4.Visible = False
Command5.Visible = False
Command6.Visible = False
Label7.Visible = True
HScroll1.Visible = True
Label8.Visible = True
Case 1
Label7.Visible =
HScroll1.Visible
Label3.Caption =
Label2.Visible =
Label3.Visible =
Label4.Visible =
Label5.Visible =
Label6.Visible =
Command2.Visible
Command3.Visible
Command4.Visible
Command5.Visible
Command6.Visible
Label8.Visible =
Case 2

True
= True
Combo1.Text + " is Ready"
False
True
False
False
False
= False
= True
= False
= False
= False
True

Label8.Visible =
Label7.Visible =
HScroll1.Visible
Label4.Caption =
Label2.Visible =
Label3.Visible =
Label4.Visible =

True
True
= True
Combo1.Text + " is Ready"
False
False
True
53

Label5.Visible =
Label6.Visible =
Command2.Visible
Command3.Visible
Command4.Visible
Command5.Visible
Command6.Visible

False
False
= False
= False
= True
= False
= False

Case 3
Label8.Visible =
Label7.Visible =
HScroll1.Visible
Label5.Caption =
Label2.Visible =
Label3.Visible =
Label4.Visible =
Label5.Visible =
Label6.Visible =
Command2.Visible
Command3.Visible
Command4.Visible
Command5.Visible
Command6.Visible

True
True
= True
Combo1.Text + " is Ready"
False
False
False
True
False
= False
= False
= False
= True
= False

Case 4
Label8.Visible =
Label7.Visible =
HScroll1.Visible
Label6.Caption =
Label2.Visible =
Label3.Visible =
Label4.Visible =
Label5.Visible =
Label6.Visible =
Command2.Visible
Command3.Visible
Command4.Visible
Command5.Visible
Command6.Visible

True
True
= True
Combo1.Text + " is Ready"
False
False
False
False
True
= False
= False
= False
= False
= True

End Select
End Sub

54

Private Sub Command3_Click()


v = 1
If HScroll1.Value = 1000 Then
x = 0
Else
x = HScroll1.Value
End If

/half step cw/

Do Until v = 0
Out 888, 9
Tunda (x)
Out 888, 8
Tunda (x)
Out 888, 12
Tunda (x)
Out 888, 4
Tunda (x)
Out 888, 6
Tunda (x)
Out 888, 2
Tunda (x)
Out 888, 3
Tunda (x)
Out 888, 1
Tunda (x)
Loop
Out 888, 0
End Sub
Private Sub Command4_Click()
u = 1
If HScroll1.Value = 1000 Then
x = 0
Else
x = HScroll1.Value
End If

/Full step ccw/

Do Until u = 0
Out 888, 1
Tunda (x)
Out 888, 2
Tunda (x)
Out 888, 4
Tunda (x)
Out 888, 8
Tunda (x)
Loop
55

Out 888, 0
End Sub
Private Sub Command5_Click()
t = 1
If HScroll1.Value = 1000 Then
x = 0
Else
x = HScroll1.Value
End If

/Half Step ccw/

Do Until t = 0
Out 888, 1
Tunda (x)
Out 888, 3
Tunda (x)
Out 888, 2
Tunda (x)
Out 888, 6
Tunda (x)
Out 888, 4
Tunda (x)
Out 888, 12
Tunda (x)
Out 888, 8
Tunda (x)
Out 888, 9
Tunda (x)
Loop
Out 888, 0
End Sub
Private Sub Command6_Click()
If HScroll1.Value = 1000 Then
x = 0
Else
x = HScroll1.Value
End If
Dim i, a, b As Integer
For i = 1 To 5
For a = 1 To 3

/wiping mode/

Out 888, 1
Tunda (x)
Out 888, 3
Tunda (x)
Out 888, 2
Tunda (x)
56

Out 888, 6
Tunda (x)
Out 888, 4
Tunda (x)
Out 888, 12
Tunda (x)
Out 888, 8
Tunda (x)
Out 888, 9
Tunda (x)
Next
For b = 1 To 3
x = HScroll1.Value
Out 888, 9
Tunda (x)
Out 888, 8
Tunda (x)
Out 888, 12
Tunda (x)
Out 888, 4
Tunda (x)
Out 888, 6
Tunda (x)
Out 888, 2
Tunda (x)
Out 888, 3
Tunda (x)
Out 888, 1
Tunda (x)
Next
Next
Out 888, 0
End Sub
Private Sub HScroll1_Change()
disp = 1 / HScroll1.Value * 1000
If disp = 1 Then
Label7.Caption = 0
Else

/Display kecepatan/

Label7.Caption = Round(disp, 3)

/Display kecepatan/

End If
End Sub
57

Analisa Code Program


Full step CW
Private Sub Command2_Click()
s = 1
If HScroll1.Value = 1000 Then
x = 0
Else
x = HScroll1.Value
End If

/Full step CW/

Do Until s = 0
Out 888, 8
Tunda (x)
Out 888, 4
Tunda (x)
Out 888, 2
Tunda (x)
Out 888, 1
Tunda (x)
Loop
Out 888, 0
End Sub
Artinya ketika Command 2 di-click, maka nilai variable s=1 dan apabila Nilai HScroll 1000 (Nilai
minimum HSCroll) nilai x menjadi 0, selain itu nilai x akan sama seperti nilai HSCroll.
Nilai x akan menjadi penentu kecepatan tunda. Apabila semakin besar nilai x, akan semakin lama
pergerakan motor. Semakin kecil nilai x, akan semakin cepat dan halus pergerakan motornya.
Perintah tunda di-generate dari module yang telah ada.
Out 888 adalah perintah output pada port parallel.
Urutan Out 888 pada program kami adalah :
8
4
2
1

1000
0100
0010
0001

Pada satu siklus tersebut menghasilkan 30 derajat gerakan arah Clock Wise, sehingga apabila ingin
mengubah arah, kita hanya tinggal mengganti urutannya.
Pada program kami, tidak dibatas pergerakannya, motor akan terus berputar ketika s=1. Dan berhenti
ketika stop (s=0).
58

Half Step CW
Private Sub Command3_Click()
v = 1
If HScroll1.Value = 1000 Then
x = 0
Else
x = HScroll1.Value
End If

/half step cw/

Do Until v = 0
Out 888, 9
Tunda (x)
Out 888, 8
Tunda (x)
Out 888, 12
Tunda (x)
Out 888, 4
Tunda (x)
Out 888, 6
Tunda (x)
Out 888, 2
Tunda (x)
Out 888, 3
Tunda (x)
Out 888, 1
Tunda (x)
Loop
Out 888, 0
End Sub
Prinsipnya sama seperti full step namun, perpindahannya lebih halus dikarenakan sudut perpindahannya
lebih kecil 2x dibanding full step (3.75 derajat).
Half Step akan bergerak lebih halus namun lebih lamban.
Mode Wiping
Private Sub Command6_Click()
If HScroll1.Value = 1000 Then
x = 0
Else
x = HScroll1.Value
End If
Dim i, a, b As Integer
For i = 1 To 5
For a = 1 To 3

/wiping mode/

59

Out 888, 1
Tunda (x)
Out 888, 3
Tunda (x)
Out 888, 2
Tunda (x)
Out 888, 6
Tunda (x)
Out 888, 4
Tunda (x)
Out 888, 12
Tunda (x)
Out 888, 8
Tunda (x)
Out 888, 9
Tunda (x)
Next
For b = 1 To 3
x = HScroll1.Value
Out 888, 9
Tunda (x)
Out 888, 8
Tunda (x)
Out 888, 12
Tunda (x)
Out 888, 4
Tunda (x)
Out 888, 6
Tunda (x)
Out 888, 2
Tunda (x)
Out 888, 3
Tunda (x)
Out 888, 1
Tunda (x)
Next
Next
Out 888, 0
End Sub
Pada program ini adalah campuran dari CW dan CCW, sehingga menghasilkan pergerakan berbolakbalik. Sudut diatur oleh perulangan
For a = 1 To 3

/CW/

For b = 1 To 3

/CCW/

Dan
Dimana 1 siklus adalah 30 derajat maka 3 kali perulangan akan menghasilkan gerakan 90 derajat.
60

4.2.4

Hasil dan Dokumentasi

Hasil dokumentasi berupa video yang telah diserahkan pada hari Jumat , 25 septermber 2015
pada pembimbing Komunikasi data 1.

61

4.3

Program LED Controller

4.3.1 Deskripsi Software


Program ini adalah program untuk mengontrol pergerakan LED oleh port parallel dengan interface
visual basic. Program ini memungkinkan mengontrol pergerakan, kecepatan dan variasi dari kumpulan
lampu LED .
4.3.2 Hal yang dibutuhkan
1. Panel Lampu LED
2. Tampilan Pengguna (User Interface)
3. Port Parallel
4. Kabel parallel.
4.3.3 Rancangan Program
Sama seperti motor stepper controller, program ini terdapat mode-mode pergerakan led-nya. Dan juga
pengaturan kecepatan serta pengaturan jumlah berapa kali mengulang siklusnya. Form yang kami buat
adalah seperti berikut :

Pada form tersebut menampilkan control-kontrol yang diperlukan untuk controller LED.

62

Berikut adalah properties setiap komponen yang penting pada program ini :
Combo box pemilihan mode

63

Tombol START
Command 1-5 berdasarkan combo box

64

HSCroll pengatur kecepatan

65

Kolom pengaturan pengulangan

66

Check 1 8 , Kontrol 1 lampu manual

67

Code
Public m As Integer
Private Sub Check1_Click()
If Check1.Value = 1 Then
m = m + 128
Out 888, m
Shape1.BackColor = vbGreen
Else
m = m - 128
Out 888, m
Shape1.BackColor = vbWhite
End If
End Sub
Private Sub Check2_Click()
If Check2.Value = 1 Then
m = m + 64
Out 888, m
Shape2.BackColor = vbGreen
Else
m = m - 64
Out 888, m
Shape2.BackColor = vbWhite
End If
End Sub
Private Sub Check3_Click()
If Check3.Value = 1 Then
m = m + 32
Out 888, m
Shape3.BackColor = vbRed
Else
m = m - 32
Out 888, m
Shape3.BackColor = vbWhite
End If
End Sub
Private Sub Check4_Click()
If Check4.Value = 1 Then
m = m + 16
Out 888, m
Shape4.BackColor = vbRed
Else
m = m - 16
Out 888, m
68

Shape4.BackColor = vbWhite
End If
End Sub
Private Sub Check5_Click()
If Check5.Value = 1 Then
m = m + 8
Out 888, m
Shape5.BackColor = vbYellow
Else
m = m - 8
Out 888, m
Shape5.BackColor = vbWhite
End If
End Sub
Private Sub Check6_Click()
If Check6.Value = 1 Then
m = m + 4
Out 888, m
Shape6.BackColor = vbYellow
Else
m = m - 4
Out 888, m
Shape6.BackColor = vbWhite
End If
End Sub
Private Sub Check7_Click()
If Check7.Value = 1 Then
m = m + 2
Out 888, m
Shape7.BackColor = vbBlue
Else
m = m - 2
Out 888, m
Shape7.BackColor = vbWhite
End If
End Sub
Private Sub Check8_Click()
If Check8.Value = 1 Then
m = m + 1
Out 888, m
Shape8.BackColor = vbBlue
Else
m = m - 1
Out 888, m
69

Shape8.BackColor = vbWhite
End If
End Sub
Private Sub Combo1_Click()
Select Case Combo1.ListIndex
Case 0
Command1.Visible = True
Command1.Caption = Combo1.Text
Command2.Visible = False
Command3.Visible = False
Command4.Visible = False
Command5.Visible = False
Label3.Visible = True
Case 1
Command1.Visible = False
Command2.Visible = True
Command2.Caption = Combo1.Text
Command3.Visible = False
Command4.Visible = False
Command5.Visible = False
Label3.Visible = True
Case 2
Command1.Visible = False
Command2.Visible = False
Command3.Visible = True
Command3.Caption = Combo1.Text
Command4.Visible = False
Command5.Visible = False
Label3.Visible = True
Case 3
Command1.Visible = False
Command2.Visible = False
Command3.Visible = False
Command4.Visible = True
Command4.Caption = Combo1.Text
Command5.Visible = False
Label3.Visible = True
Case 4
Command1.Visible = False
Command2.Visible = False
Command3.Visible = False
Command4.Visible = False
Command5.Visible = True
Command5.Caption = Combo1.Text
Label3.Visible = True
End Select
End Sub
70

Private Sub Command1_Click()


If HScroll1.Value = 0 Then
HScroll1.Value = 1
End If
Dim i As Integer
If Val(Text1.Text) = 0 Then
peringatan = "Mau Berapa??!"
MsgBox peringatan
Else
For i = 1 To Val(Text1.Text)
X = HScroll1.Value
Out 888, 128
Shape1.BackColor = vbGreen
Tunda (X)
Shape1.BackColor = vbWhite
Out 888, 192
Shape1.BackColor = vbGreen
Shape2.BackColor = vbGreen
Tunda (X)
Shape1.BackColor = vbWhite
Shape2.BackColor = vbWhite
Out 888, 224
Shape1.BackColor = vbGreen
Shape2.BackColor = vbGreen
Shape3.BackColor = vbRed
Tunda (X)
Shape1.BackColor = vbWhite
Shape2.BackColor = vbWhite
Shape3.BackColor = vbWhite
Out 888, 112
Shape2.BackColor = vbGreen
Shape3.BackColor = vbRed
Shape4.BackColor = vbRed
Tunda (X)
Shape2.BackColor = vbWhite
Shape3.BackColor = vbWhite
Shape4.BackColor = vbWhite
Out 888, 56
Shape3.BackColor = vbRed
Shape4.BackColor = vbRed
Shape5.BackColor = vbYellow
Tunda (X)
Shape3.BackColor = vbWhite
Shape4.BackColor = vbWhite
71

Shape5.BackColor
Out 888, 28
Shape4.BackColor
Shape5.BackColor
Shape6.BackColor
Tunda (X)
Shape4.BackColor
Shape5.BackColor
Shape6.BackColor
Out 888, 14
Shape5.BackColor
Shape6.BackColor
Shape7.BackColor
Tunda (X)
Shape5.BackColor
Shape6.BackColor
Shape7.BackColor
Out 888, 7
Shape6.BackColor
Shape7.BackColor
Shape8.BackColor
Tunda (X)
Shape6.BackColor
Shape7.BackColor
Shape8.BackColor
Out 888, 3
Shape7.BackColor
Shape8.BackColor
Tunda (X)
Shape7.BackColor
Shape8.BackColor
Out 888, 1
Shape8.BackColor
Tunda (X)
Shape8.BackColor
Out 888, 0
Next
End If
End Sub

= vbWhite
= vbRed
= vbYellow
= vbYellow
= vbWhite
= vbWhite
= vbWhite
= vbYellow
= vbYellow
= vbBlue
= vbWhite
= vbWhite
= vbWhite
= vbYellow
= vbBlue
= vbBlue
= vbWhite
= vbWhite
= vbWhite
= vbBlue
= vbBlue
= vbWhite
= vbWhite
= vbBlue
= vbWhite

Private Sub Command10_Click()


Form1.Hide
Form4.Show
End Sub
Private Sub Command2_Click()
If HScroll1.Value = 0 Then
72

HScroll1.Value = 1
End If
Dim i As Integer
If Val(Text1.Text) = 0 Then
peringatan = "Mau berapa??!"
MsgBox peringatan
Else
For i = 1 To Val(Text1.Text)
X = HScroll1.Value
Out 888, 128
Shape1.BackColor = vbGreen
Tunda (X)
Shape1.BackColor = vbWhite
Out 888, 192
Shape1.BackColor = vbGreen
Shape2.BackColor = vbGreen
Tunda (X)
Shape1.BackColor = vbWhite
Shape2.BackColor = vbWhite
Out 888, 224
Shape1.BackColor = vbGreen
Shape2.BackColor = vbGreen
Shape3.BackColor = vbRed
Tunda (X)
Shape1.BackColor = vbWhite
Shape2.BackColor = vbWhite
Shape3.BackColor = vbWhite
Out 888, 112
Shape2.BackColor = vbGreen
Shape3.BackColor = vbRed
Shape4.BackColor = vbRed
Tunda (X)
Shape2.BackColor = vbWhite
Shape3.BackColor = vbWhite
Shape4.BackColor = vbWhite
Out 888, 56
Shape3.BackColor = vbRed
Shape4.BackColor = vbRed
Shape5.BackColor = vbYellow
Tunda (X)
Shape3.BackColor = vbWhite
Shape4.BackColor = vbWhite
Shape5.BackColor = vbWhite
Out 888, 28
Shape4.BackColor = vbRed
73

Shape5.BackColor
Shape6.BackColor
Tunda (X)
Shape4.BackColor
Shape5.BackColor
Shape6.BackColor
Out 888, 14
Shape5.BackColor
Shape6.BackColor
Shape7.BackColor
Tunda (X)
Shape5.BackColor
Shape6.BackColor
Shape7.BackColor
Out 888, 7
Shape6.BackColor
Shape7.BackColor
Shape8.BackColor
Tunda (X)
Shape6.BackColor
Shape7.BackColor
Shape8.BackColor
Out 888, 3
Shape7.BackColor
Shape8.BackColor
Tunda (X)
Shape7.BackColor
Shape8.BackColor
Out 888, 1
Shape8.BackColor
Tunda (X)
Shape8.BackColor
Out 888, 3
Shape7.BackColor
Shape8.BackColor
Tunda (X)
Shape7.BackColor
Shape8.BackColor
Out 888, 7
Shape6.BackColor
Shape7.BackColor
Shape8.BackColor
Tunda (X)
Shape6.BackColor
Shape7.BackColor
Shape8.BackColor
Out 888, 14
Shape5.BackColor

= vbYellow
= vbYellow
= vbWhite
= vbWhite
= vbWhite
= vbYellow
= vbYellow
= vbBlue
= vbWhite
= vbWhite
= vbWhite
= vbYellow
= vbBlue
= vbBlue
= vbWhite
= vbWhite
= vbWhite
= vbBlue
= vbBlue
= vbWhite
= vbWhite
= vbBlue
= vbWhite
= vbBlue
= vbBlue
= vbWhite
= vbWhite
= vbYellow
= vbBlue
= vbBlue
= vbWhite
= vbWhite
= vbWhite
= vbYellow
74

Shape6.BackColor
Shape7.BackColor
Tunda (X)
Shape5.BackColor
Shape6.BackColor
Shape7.BackColor
Out 888, 28
Shape4.BackColor
Shape5.BackColor
Shape6.BackColor
Tunda (X)
Shape4.BackColor
Shape5.BackColor
Shape6.BackColor
Out 888, 56
Shape3.BackColor
Shape4.BackColor
Shape5.BackColor
Tunda (X)
Shape3.BackColor
Shape4.BackColor
Shape5.BackColor
Out 888, 56
Shape3.BackColor
Shape4.BackColor
Shape5.BackColor
Tunda (X)
Shape3.BackColor
Shape4.BackColor
Shape5.BackColor
Out 888, 112
Shape2.BackColor
Shape3.BackColor
Shape4.BackColor
Tunda (X)
Shape2.BackColor
Shape3.BackColor
Shape4.BackColor
Out 888, 224
Shape1.BackColor
Shape2.BackColor
Shape3.BackColor
Tunda (X)
Shape1.BackColor
Shape2.BackColor
Shape3.BackColor
Out 888, 192
Shape1.BackColor

= vbYellow
= vbBlue
= vbWhite
= vbWhite
= vbWhite
= vbRed
= vbYellow
= vbYellow
= vbWhite
= vbWhite
= vbWhite
= vbRed
= vbRed
= vbYellow
= vbWhite
= vbWhite
= vbWhite
= vbRed
= vbRed
= vbYellow
= vbWhite
= vbWhite
= vbWhite
= vbGreen
= vbRed
= vbRed
= vbWhite
= vbWhite
= vbWhite
= vbGreen
= vbGreen
= vbRed
= vbWhite
= vbWhite
= vbWhite
= vbGreen
75

Shape2.BackColor
Tunda (X)
Shape1.BackColor
Shape2.BackColor
Out 888, 128
Shape1.BackColor
Tunda (X)
Shape1.BackColor
Out 888, 0
Next
End If
End Sub

= vbGreen
= vbWhite
= vbWhite
= vbGreen
= vbWhite

Private Sub Command3_Click()


If HScroll1.Value = 0 Then
HScroll1.Value = 1
End If
Dim i As Integer
If Val(Text1.Text) = 0 Then
peringatan = "Mau Berapa??!"
MsgBox peringatan
Else
For i = 1 To Val(Text1.Text)
X = HScroll1.Value
Out 888, 224
Shape1.BackColor = vbRed
Shape2.BackColor = vbRed
Shape3.BackColor = vbRed
Tunda (X)
Shape1.BackColor = vbWhite
Shape2.BackColor = vbWhite
Shape3.BackColor = vbWhite
Out 888, 24
Shape4.BackColor = vbYellow
Shape5.BackColor = vbYellow
Tunda (X)
Shape4.BackColor = vbWhite
Shape5.BackColor = vbWhite
Out 888, 7
Shape6.BackColor = vbGreen
Shape7.BackColor = vbGreen
Shape8.BackColor = vbGreen
Tunda (X)
Shape6.BackColor = vbWhite
Shape7.BackColor = vbWhite
76

Shape8.BackColor = vbWhite
Out 888, 0
Next
End If
End Sub
Private Sub Command4_Click()
If HScroll1.Value = 0 Then
HScroll1.Value = 1
End If
Dim i As Integer
If Val(Text1.Text) = 0 Then
peringatan = "Mau Berapa??!"
MsgBox peringatan
Else
For i = 1 To Val(Text1.Text)
X = HScroll1.Value
Out 888, 129
Shape1.BackColor = vbBlue
Shape8.BackColor = vbBlue
Tunda (X)
Shape1.BackColor = vbWhite
Shape8.BackColor = vbWhite
Out 888, 66
Shape2.BackColor = vbYellow
Shape7.BackColor = vbYellow
Tunda (X)
Shape2.BackColor = vbWhite
Shape7.BackColor = vbWhite
Out 888, 36
Shape3.BackColor = vbRed
Shape6.BackColor = vbRed
Tunda (X)
Shape3.BackColor = vbWhite
Shape6.BackColor = vbWhite
Out 888, 24
Shape4.BackColor = vbGreen
Shape5.BackColor = vbGreen
Tunda (X)
Shape4.BackColor = vbWhite
Shape5.BackColor = vbWhite
Out 888, 0
Next
End If
End Sub
77

Private Sub Command5_Click()


If HScroll1.Value = 0 Then
HScroll1.Value = 1
End If
Dim i As Integer
If Val(Text1.Text) = 0 Then
peringatan = "Mau Berapa??!"
MsgBox peringatan
Else
For i = 1 To Val(Text1.Text)
X = HScroll1.Value
Out 888, 136
Shape1.BackColor = vbGreen
Shape5.BackColor = vbGreen
Tunda (X)
Shape1.BackColor = vbWhite
Shape5.BackColor = vbWhite
Out 888, 68
Shape2.BackColor = vbRed
Shape6.BackColor = vbRed
Tunda (X)
Shape2.BackColor = vbWhite
Shape6.BackColor = vbWhite
Out 888, 34
Shape3.BackColor = vbYellow
Shape7.BackColor = vbYellow
Tunda (X)
Shape3.BackColor = vbWhite
Shape7.BackColor = vbWhite
Out 888, 17
Shape4.BackColor = vbBlue
Shape8.BackColor = vbBlue
Tunda (X)
Shape4.BackColor = vbWhite
Shape8.BackColor = vbWhite
Out 888, 0
Next
End If
End Sub
Private Sub Form_Load()
Combo1.AddItem ("MUTER")
Combo1.AddItem ("BOLAK-BALIK")
78

Combo1.AddItem ("LAMPU SIMPANG")


Combo1.AddItem ("GAYA ASIA")
Combo1.AddItem ("GAYA EROPA")
End Sub
Private Sub Frame1_DragDrop(Source As Control, X As Single, Y As
Single)
End Sub
Private Sub HScroll1_Change()
Text2.Text = HScroll1.Value
End Sub
Analisa Hasil Program
Pengiriman data yang digunakan adalah jenis parallel sehingga masih menggunakan port parallel dan
syntax out888.
Ide dari pembutan control lampu LED adalah pada syntax out 888. Pola menyala lampu akan sama
dengan bentuk binary dari nilai decimal yang kita sisipkan pada syntax out 888. Sehingga variasi dapat
dibentuk dengan perubahan nilai-nilai decimal yang ditampilkan bentuk binarynya yang diwakilkan oleh
lampu LED.
Sama seperti program motor stepper, pada program ini menggunakan perintah tunda untuk mengatur
seberapa cepat nilai decimal berubah.

79

4.3.4

Hasil dan Dokumentasi

80

BAB V
PENUTUP
5.1 Kesimpulan
Selama pelaksanaan praktikum komunikasi data penulis mendapatkan banyak pengetahuan dan
pengalaman yang baru, pengalaman yang berkaitan dengan data serial dan pararel, hyperterminal, juga
pemrograman visual basic yang merupakan salah satu bagian dari mata kuliah Teknik otomasi
manufaktur dan mekatronika yaitu tentang komunikasi data, teknologi yang sedang berkembang akhir
akhir ini.
Setelah menyelesaikan laporan praktek, dapat diambil kesimpulan, yaitu :
1. Komunikasi data digital terbagi menjadi dua yaitu data serial dan data pararel.
2. Kelebihan dari komunikasi data secara serial ialah hanya dengan menggunakan satu jalur
sehingga mempermudah instalasi, jarak komunikasi juga jauh tetapi kekurangannya ialah
penyampaian datanya lebih lambat dibanding parallel jika dalam skala besar, sedangkan
komunikasi parallel kelebihannya penyampaian data lebih cepat hanya saja kelemahannya ialah
menggunakan banyak jalur, jadi otomatis menggunakan banyak kabel, jarak komunikasi nya
pun dekat untuk menjaga keaslian data.
3. Pemrograman .menggunakan visual basic bisa digunakan untuk mengontrol motor stepper,
LED dan selain itu kita bisa menggunakan pemrograman visual basic untuk membuat program
chatting yang bertujuan untuk berkomunikasi.
4. Visual basic adalah program paling standar untuk membuat interface controller apapun.
5.2 Saran
Sesuai dengan praktikum yang telah dilakukan pada minggu ini, penulis mengaku puas dengan
metoda pembelajaran yang diberikan pada penulis. Saran penuli adalah agar untuk mempertahankan
metoda praktikum ini karena metoda ini bukan saja melatih hard skill namun melatih soft skill pelaku
praktikum. Soft skill pelaku praktikum dilatih karena metoda praktikum minggu ini yaitu secara
kelompok dan saling membagi tanggung jawab.
Selain itu saran penulis untuk mahasiswa yang belum dan akan menjalani paraktikum
Komunikasi data, coba untuk melatih kembali/me-review kembali pengetahuan visual basic sebelum
masuk ke komunikasi data. Karena visual basic sangatlah penting untuk membantu perkuliahan
komunikasi data.

81

Anda mungkin juga menyukai