Minggu, 31 Mei 2015

Pratikum 8 Serial Receive Port

Assalamualaikum wr.wb ....

kembali lagi di blog saya mengenai pemograman c# pada Ms. visual c# 2010 Express terima kasih sudah kunjungi blog saya, kali ini seperti biasa saya akan membagikan ilmu tentang pemograman C# tentang SERIAL PORT 


1.buka visual C# 2010
2. buatlah desain form seperti dibawah ini :


3.setelah itu Atur properties “Series” pada chart, sehingga muncul window baru
seperti dibawah ini

4.langsung saja mulai masuk ke pemogramannya
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace seri1
{
public partial class Form1 : Form
{
string rxString;
int[] lokasiY = new int[100];
public Form1()
{
InitializeComponent();
}
private Graphics objGraphic;
private void Form1_Load(object sender, EventArgs e)
{
objGraphic = CreateGraphics();
if (objGraphic == null)
return;
}
private void button1_Click(object sender, EventArgs e)
{
if (button1.Text == “Connect”)
{
button1.Text = “Disconnect”;
serialPort1.Open();
//richTextBox1.text = “”;
//a = 0;
}
else
{
button1.Text = “Connect”;
serialPort1.Close();
}
}
void SerialPort1DataReceived(object sender,System.IO.Ports.SerialDataReceivedEventArgs e)
{
rxString = serialPort1.ReadLine();
this.Invoke(new EventHandler(DisplayText));
}
private void DisplayText(object sender, EventArgs e)
{
richTextBox1.Text += rxString;
float tinggi = float.Parse(rxString);
tinggi = 179 – (tinggi / 1023 * 179);
// geser arraynya
for (int i = 0; i < 99; i++)
{
lokasiY[i] = lokasiY[i + 1];
}
lokasiY[99] = (int)tinggi;
}
private void timer1_Tick(object sender, EventArgs e)
{
Pen pena = new Pen(Color.Black);
int awalX = 0;
int titikMulaiX, titikMulaiY, titikAkhirX, titikAkhirY;
// hapus dulu semuanya
objGraphic.Clear(Color.White);
for (int i = 0; i < 99; i++)
{
titikMulaiX = awalX + i * 5;
titikMulaiY = lokasiY[i];
titikAkhirX = awalX + (i + 1) * 5;
titikAkhirY = lokasiY[i + 1];
objGraphic.DrawLine(pena, titikMulaiX, titikMulaiY, titikAkhirX, titikAkhirY);
}
}
}
}
Jika program diatas berhasil dan tidak ada yang eror maka sambungin ARDUINO ke port computer/laptop lalu masuk ke software arduino untuk membuat program nya dan sertai potensio di luar untuk mengatur tegangan input yang diterima oleh C#. berikut program Arduino :
void setup()
Serial.begin(9600); }
void loop()
{ int sensorValue = analogRead(A1); delay(500); Serial.println(sensorValue, DEC); }
6.jika tidak ada yang eror silahkan runningkan program nya.
Hasil runningan nya bila anda memutar potensio lebih besar nilainya  maka grafik akan semakin merapat.
Terima kasih , semoga apa yang saya share ini berguna .
Wassalamualaikum wr.wb


Tidak ada komentar:

Posting Komentar