PRAKTIKUM IX – Serial Transmit
I. Tujuan
Mahasiswa mempelajari Serial Port di C#
Mengetahui kegunaan Serial Port di SharpDevelop
Dapat mengunakan Serial Port dalam aplikasi windows
sederhana untuk akuisisi data
II. Dasar Teori
Pengiriman data melalui serial port sangat sederhana, cukup
menggunakan method Write dengan parameter berupa string yang
ingin dikirim
III. Praktikum
1. Tujuan praktikum 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 500 ms.
4. Double click tombol (button) dengan text “kirim”. Ketikkan
statemen di bawah ini di dalam fungsi ButtonClick :
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 TimerTick :
if (serialPort1.BytesToRead != 0)
{
textBox2.Text = serialPort1.ReadExisting();
}
5. Kode di atas tujuannya adalah untuk membaca data yang ada di
buffer serial port. Compile dan jalankan program.
6. Buka hyperterminal, kemudian amati data yang tampil pada
hyperterminal saat anda mengirim data.
7. Buka Arduino.exe.
8. Ketikkan program dibawah ini pada Arduino IDE.
9. Koneksikan Arduino ke computer, pilih port dan tipe Arduino
terlebih dahulu. Kemudian upload program tersebut dengan cara
mengeklik tanda
10. Tunggu sampai ada tulisan “Done Uploading” pada Arduino IDE.
11. Jalankan aplikasi anda, dengan mengatur port serial sesuai dengan
port Arduino yang terdeteksi pada computer.
12. Coba kirim data karakter dari aplikasi.
13. Amati hasilnya pada Arduino.
coding:
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 WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_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();
}
}
private void Form1_Load(object sender, EventArgs e)
{
serialPort1.Open();
}
}
}