sedikit mengenai serial transmit
Pengiriman data melalui serial port sangat sederhana, cukup
menggunakan method Write dengan parameter berupa string yang
ingin dikirim.
contoh programnya seperti berikut
langkah pertama untuk membuat program ini pastinya dengan menghidupkan komputer anda terlebih dahulu. setelah itu barulah buka visual studio dan pilih aplikasi C# application form.
lalu desain formnya
buat dan masukkan codingnya :
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
{
Image putih = Properties.Resources.putih;
Image kuning = Properties.Resources.kuning;
public Form1()
{
InitializeComponent();
pictureBox1.BackgroundImage = putih;
pictureBox2.BackgroundImage = putih;
pictureBox3.BackgroundImage = putih;
}
private void Form1_Load(object sender, EventArgs e)
{
serialPort1.Open();
}
private void timer1_Tick(object sender, EventArgs e)
{
if (serialPort1.BytesToRead != 0)
{
textBox2.Text = serialPort1.ReadExisting();
}
}
private void kirim_Click_1(object sender, EventArgs e)
{
serialPort1.Write(textBox1.Text);
}
#region tombol on/off LED
private void on1_Click(object sender, EventArgs e)
{
try
{
serialPort1.Write("1");
pictureBox1.BackgroundImage = kuning;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void off1_Click(object sender, EventArgs e)
{
try
{
serialPort1.Write("0");
pictureBox1.BackgroundImage = putih;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void on2_Click(object sender, EventArgs e)
{
try
{
serialPort1.Write("2");
pictureBox2.BackgroundImage = kuning;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void off2_Click(object sender, EventArgs e)
{
try
{
serialPort1.Write("3");
pictureBox2.BackgroundImage = putih;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void on3_Click(object sender, EventArgs e)
{
try
{
serialPort1.Write("4");
pictureBox3.BackgroundImage = kuning;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void off3_Click(object sender, EventArgs e)
{
try
{
serialPort1.Write("5");
pictureBox3.BackgroundImage = putih;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
#endregion
private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
if (serialPort1.BytesToRead == 1)
{ pictureBox1.BackgroundImage = kuning; }
if (serialPort1.BytesToRead == 2)
{ pictureBox1.BackgroundImage = putih; }
if (serialPort1.BytesToRead == 3)
{ pictureBox2.BackgroundImage = kuning; }
if (serialPort1.BytesToRead == 4)
{ pictureBox2.BackgroundImage = putih; }
if (serialPort1.BytesToRead == 5)
{ pictureBox3.BackgroundImage = kuning; }
if (serialPort1.BytesToRead == 6)
{ pictureBox3.BackgroundImage = putih; }
}
}
}
setelah program selesai, kemudian jalankan program.
berikut adalah hasil running dari program diatas :
1. running untuk mengirim dan menerima data
2. running untik menghidupkan lampunya
saat aplikasi menerima satu karakter, maka lampu 1 akan hidup. apabila program menerima dua karakter ,lampu 1 akan off
saat aplikasi menerima tiga karakter, maka lampu 2 akan hidup. apabila program menerima empat karakter ,lampu 2 akan off
saat aplikasi menerima lima karakter, maka lampu 3 akan hidup. apabila program menerima enam karakter ,lampu 3 akan off
demikian program yang saya buat, semoga dapat bermanfaat untuk yang membacanya :)
dan terimakasih untuk kunjungan Anda :)