hi all .
i want to read analog data from the water level sensor in arduino and in C# application to get data from the analog reading and display to richtextbox in C#
here is the C# code :
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;
using System.IO.Ports;
namespace MenuUtama
{
public partial class Form1 : Form
{
SerialPort ser = new SerialPort();
public Form1()
{
InitializeComponent();
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
}
private void Form1_Load(object sender, EventArgs e)
{
string[] availablePorts;
availablePorts = SerialPort.GetPortNames();
for (int i = 0; i < availablePorts.Length; i++)
{
comboBox1.Items.Add(availablePorts[i]);
}
richTextBox1.Text = " WELCOME ";
}
private void button1_Click(object sender, EventArgs e)
{
ser.PortName = comboBox1.Text;
ser.Open();
ser.Write("1");
ser.Close();
}
private void button2_Click(object sender, EventArgs e)
{
ser.PortName = comboBox1.Text;
ser.Open();
ser.Write("2");
ser.Close();
}
private void richTextBox1_TextChanged(object sender, EventArgs e)
{
}
}
}
here is the Arduino code :
int Relay = 3;
void setup()
{
pinMode(Relay, OUTPUT);
}
void loop()
{
while (Serial.available() == 0);
int nilai = Serial.read()-'0';
if (nilai == 1)
{
Serial.println(analogRead(A10));
delay(1000);
digitalWrite(Relay, HIGH);
}
else if (nilai == 2)
{
digitalWrite(Relay, LOW);
}
}
thanks before for your help