Komunikasi Serial Visual Studio C# Dengan Arduino Tanpa Timer Dan Delay
Ok gan selamat malam kali ini ane akan share perihal salah satu project kuliah ane perihal Komunikasi Serial Visual Studio berbasis C# dengan Arduino... Sebenernya sudah banyak orang yang menciptakan sebuah GUI untuk komunikasi serial memakai Visual Studio dengan Arduino... Akan tetapi pada kesempatan kali ini ane akan share perihal bagaimana menciptakan sebuah GUI Visual Studio berbasis C# tanpa memakai Timer dan Delay untuk komunikasi data serialnya... Metode ini juga ane terapin pada Project KP ane untuk GUI pengukuran Time Delay pada RF yang mana sangat diharapkan sekali ketelitian dan kecepatan komunikasi tanpa adanya Timer dan Delay pada sistem GUI... Sehingga komunikasi yang dihasilkan sangat Real Time tanpa embel2 delay. Ok eksklusif aja ane share programnya...
private void con_Click(object sender, EventArgs e)
{
myport = new SerialPort();
myport.BaudRate = Convert.ToInt32(baud.Text);
myport.PortName = Convert.ToString(com.Text);
myport.DataReceived += terima;
try
{
myport.Open();
ind.BackColor = System.Drawing.Color.Blue;
led1.Enabled = true;
}
catch (Exception)
{
ind.BackColor = System.Drawing.Color.Red;
}
}
void terima(object sender, SerialDataReceivedEventArgs e)
{
data = myport.ReadLine();
this.Invoke(new EventHandler(display));
}
private void display(object sender, EventArgs e)
{
papan.AppendText(data + "\n");
dec.Text = data;
}
{
myport = new SerialPort();
myport.BaudRate = Convert.ToInt32(baud.Text);
myport.PortName = Convert.ToString(com.Text);
myport.DataReceived += terima;
try
{
myport.Open();
ind.BackColor = System.Drawing.Color.Blue;
led1.Enabled = true;
}
catch (Exception)
{
ind.BackColor = System.Drawing.Color.Red;
}
}
void terima(object sender, SerialDataReceivedEventArgs e)
{
data = myport.ReadLine();
this.Invoke(new EventHandler(display));
}
private void display(object sender, EventArgs e)
{
papan.AppendText(data + "\n");
dec.Text = data;
}
Ane gak akan menjelaskan panjang lebar perihal aktivitas diatas yang niscaya aktivitas inti dari metode ini terdapat pada aktivitas dengan goresan pena warna biru. Program tersebut akan terus mengupdate data yang dikirim oleh mikro tanpa delay timer sedikit pun. Untuk tampilan project yang ane buat ialah sebagai berikut:
Project ini merupakan komunikasi 2 arah antara Arduino dan PC yang mana data yang dikirimkan oleh Arduino ialah data alamat 8 buah Switch dalam satuan Desimal yang lalu dikonversi oleh GUI menjadi data Binner, selain itu kita sanggup mengontrol ON/OFF LED dari GUI Visual Studio secara Real Time. Untuk Program lengkapnya sanggup temen2 Download DISINI. Selamat Belajar ya.

Pondok Padisari, Jl. Damai, Tamalanrea Indah, Makassar 90245
0823-9345-xxxx
Sabtu - Minggu, 09.00 - 18.00