Witajcie.
Piszę taką skromną aplikację. Aplikacja ma sterować różnymi rzeczami podpiętymi pod płytkę ARDUINO. Wysyłanie danych z visual studio do arduino ogarnąłem. Problem mój teraz leży w odczycie danych wysyłanych z płytki. W skrócie napięcie w punkcie pomiędzy dwoma rezystorami będzie się zmieniać w zależności od zmieniającej się rezystancji fotorezystora. Mierzone jest w wartosciach od 0 do 1023. Płytka jest zaprogramowana tak aby przy wartości mniejszej niz 200 zapalała się dioda. Wartości zmieniają się od natężenia światła,
Zrobiłem na początku aby ta wartość pokazywała sie w textboxie...
private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
czujnik = serialPort1.ReadLine();
stats.Text = czujnik;
}
I super działa.
Ale interesuję mnie aby w textbox(stats) przekazywał informacje do użytkownika o aktywności diody. Próbowałem w taki sposób...
private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
czujnik = serialPort1.ReadLine();
czujniczek = System.Int32.Parse(czujnik);
if (czujniczek < 200)
{
stats.Text = "Czujnik zmierzchu aktywny. Oświetlenie włączone";
}
else
{
stats.Text = "Czujnik zmierzchu nieaktywny. Oświetlenie wyłączone";
}
}
I wtedy aplikacja działa aż do momentu gdy otwieram port ;/ następnie zawiecha. Za każdym razem tak samo.
Moje pytanie to : Jak to ogarnąć?