Witam forumowiczów, mam pewien problem. Od pewnego czasu bawię się z arduino i przy próbie komunikacji go z moim programem konsolowym w c#. Czasem wyświetla dwa pierwsze komunikaty ale później znowu pokazuje się błąd taki jak na obrazku. Z góry dziękuje za każdą pomoc.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO.Ports;
namespace ArduinoBETAConsole
{
class Program
{
static void Main(string[] args)
{
SerialPort myport = new SerialPort()
{
BaudRate = 9600,
PortName = "COM3",
ReadTimeout = 100
};
myport.Open();
while (true)
{
try
{
Console.WriteLine(myport.ReadLine());
}
catch
{
Console.WriteLine("NIE PYKLO");
}
}
}
}
}
A tutaj kod na arduino (tak wiem prosty :D)
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
Serial.begin(9600);
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH);
Serial.println("ON");
delay(1000);
digitalWrite(LED_BUILTIN, LOW);
Serial.println("OFF");
delay(1000);
}
Monitor portu Arduino IDE, oraz błędy w visual studio są pokazane na zdjęciach w linku. Sory, że w linku ale coś nie działa mi w stawianie pomimo, że korzystam z chrome.
static.4programmers.net/uploads/attachment/5a/5a0a04e21e0b1.png
static.4programmers.net/uploads/attachment/5a/5a0a04e45ece2.png (Jeśli usunę try, catch)
static.4programmers.net/uploads/attachment/5a/5a0a04e6652b1.png
static.4programmers.net/uploads/attachment/5a/5a0a04e8c7a15.png