Gobar

Gobar

Gobar

Gobar

Gobar

Sabtu, 30 Mei 2015

Serial Port (Part2)



Assalammualaikum Wr.Wb


Welcome to my blog……

    Kembali lagi dengan saya Gobar di Catatan Mungil. Pada kesempatan kali ini saya ingin berbagi cara koneksi antar serial port (Part2), namun tanpa menggunakan hardware(antar aplikasi, dengan menggunakan aplikasi tambahan "Virtual Port"). Dalam kasus ini kita dapat mengirim dan menerima data sederhana(berupa text) antar serial port, kita cukup menggunakan method Write dengan parameter berupa string yang akan dikirim dan diterima dalam bentuk string juga.

1. Tujuan tutorial ini membuat aplikasi chating antara dua komputer menggunakan port serial.

2. Buat solution baru. Susun form dengan control-control seperti terlihat pada gambar.





3. Komponen Timer ada di Windows Form toolbar, Sedangkan komponen SerialPort ada di Components toolbar. Jangan lupa, set properties "Enabled" di komponen Timer menjadi "true". Kemudian properties Interval di-set menjadi 10 ms.

4. Double click tombol (button) dengan text “Kirim”. Ketikkan statemen di bawah ini di dalam fungsi Button_Click :

serialPort1.Write(textBox1.Text);

Kode di atas tujuannya adalah untuk menuliskan isi dari textBox1 ke port serial. Sebelumnya kita harus membuka port dulu dengan statemen :

serialPort1.Open();

Double click untuk timer. Ketikkan statemen di bawah ini di dalam fungsi Timer_Tick :

if (serialPort1.BytesToRead != 0)
       {
           textBox2.Text = serialPort1.ReadExisting();
       }

Kode di atas tujuannya adalah untuk membaca data yang ada di buffer serial port.

dan ini adalah program yang full :

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Serial_port__part2_
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            serialPort1.Open();
        }

        private void button_Kirim_Click(object sender, EventArgs e)
        {
            serialPort1.Write(textBox1.Text);
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            if (serialPort1.BytesToRead != 0)
            {
                textBox2.Text = serialPort1.ReadExisting();
            }
        }

    }
}


5. Compile dan jalankan program.




6. Buka aplikasi hyperterminal(atau lebih dikenal dengan nama “HTerm”), kemudian amati data yang tampil pada hyperterminal saat anda mengirim data.





  

Baiklah…,, Demikian sedeikit penjelasan yang dapat saya sampaikan, jika ada kesalahan saya mohon maaf. semoga ini bermanfaat :)


Nantikan terus postingan-postingan saya selanjutnya di
http://gobarbetharaagung.blogspot.com/


Wassalammualaikum Wr.Wb




Terima Kasih

Tidak ada komentar:

Posting Komentar