Arduino ve csharp haberleşmesi

Arkadaşlarlar merhaba ben arduino dan ölçmüş olduğum 2 analog değeri csharpda göstermek istiyorum.Bunun için aşağıdaki kodu yazdım fakat ölçülen değerler kendi arasında değişiyor.Bunu engellemek için ne yapmam lazım ? //c# 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; using System.IO.Ports; namespace WindowsFormsApplication3 { public partial class Form1 : Form { public Form1() { InitializeComponent(); serialPort1.PortName = “COM7”; serialPort1.BaudRate = 9600; serialPort1.Open(); timer1.Start(); timer2.Start(); } private void Form1_Load(object sender, EventArgs e) { } private void timer1_Tick(object sender, EventArgs e) { try { serialPort1.Write(“a”); int receiveddata = Convert.ToInt16(serialPort1.ReadExisting()); textBox2.Text = receiveddata.ToString(); progressBar1.Value = Convert.ToInt16(textBox2.Text); System.Threading.Thread.Sleep(100); } catch (Exception ex){} } private void timer2_Tick(object sender, EventArgs e) { try { serialPort1.Write(“b”); int receiveddata1 = Convert.ToInt16(serialPort1.ReadLine()); textBox1.Text = receiveddata1.ToString(); progressBar2.Value = Convert.ToInt16(textBox1.Text); System.Threading.Thread.Sleep(100); } catch (Exception ex) { } } } } //arduino int potpin=A0; int val=0; char x; int potpin1=A7; int val1=0; void setup(){ Serial.begin(9600); } void loop() { if(Serial.available()>0) x=Serial.read(); if(x==‘a’) { val = analogRead(potpin); Serial.println(val); delay(100); } if(Serial.available()>0) x=Serial.read(); if(x==‘b’) { val1 = analogRead(potpin1); Serial.println(val1); delay(100); } }

a geldikten sonra ikisini göndersin gönderirken 1deger ,2deger diye gönderin ,değerleri c# tarafından 1den sonraki kısım 2den sonra ki kısım diye ayırın