Я предлагаю вам попробовать это следующим образом:
1. Код Arduino:
loop{
Vo = analogRead(ThermistorPin);
Serial.println(Vo);
delay(500);
}
2. Затем проверьте с помощью программного обеспечения Serial Monitor of Arduino, и значение Vo должно обновляться каждые 0,5 секунды..
3.В программе C # добавьте TextBox (это для тестирования, просто сделайте его большим, назовите его как txtInData) в вашу форму.
4. Затем попробуйте следующий код C #,
public Form1()
{
InitializeComponent();
serialPort.Open();
}
void serialPort_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
try
{
String data = serialPort.ReadExisting();
CheckForIllegalCrossThreadCalls = false;
txtInData.Text += data;
}
catch (Exception ex)
{
MessageBox.Show("Serial Port Read Error: " + ex.ToString(), "Error");
}
}
5. Запустите программу C # и проверьте, есть ли у вас аналогичный результат с шагом 2. Если нет, попробуйте добавить serialPort.DataReceived += serialPort_DataReceived;
после serialPort.Open();
.
6.Вы должныбыть в состоянии проанализировать ваши входящие данные сейчас.Вы по-прежнему можете использовать TextBox для проверки результатов расчета.Удалите TextBox, когда он вам больше не нужен.
Надеюсь, это поможет!