Senin, 25 Mei 2015

Serial Transmit / Serial Port

Asslamu`alaikum Wr.Wb
disini saya akan menshare praktikum yang telah saya pelajari kepada teman2 semua yaitu membuat serial transmit / serial port sederhana. langkah-langkahnya adalah sebagai berikut :
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.
Capture
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 :
Capture
Kode di atas tujuannya adalah untuk menuliskan isi dari textBox1 ke port serial. Sebelumnya kita harus membuka port dulu dengan statemen :
Capture
Double click untuk timer. Ketikkan statemen di bawah ini di dalam fungsi TimerTick :
Capture
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
Capture
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.
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 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();
}
}

}

semoga bermanfaat temen-temen dan saudara-saudara sekalian :D
wassalamu`alaikum Wr. Wb

Tidak ada komentar:

Posting Komentar