Arduino LED开/关TCP C#

Arduino LED开/关TCP C#

问题描述:

我现在是Arduino,我想尝试打开/关闭使用C#与Arduino的LED开关。所以我尝试使用串行端口,它可以工作,但我想使用以太网屏蔽来打开/关闭LED。 使用串口我的代码 这Arduino的代码Arduino LED开/关TCP C#

#define BaudRate 9600 
#define LEDPin 10 
char incomingOption; 

void setup() 
{ 
    pinMode(LEDPin, OUTPUT); 
    // serial communication 
    Serial.begin(BaudRate); 
} 
void loop() 
{ 
    //read from serial port getting information from VS 2013 
    incomingOption = Serial.read(); 
    //verify incomingOption 
    switch(incomingOption){ 
     case '1': 
      // Turn ON LED 
      digitalWrite(LEDPin, HIGH); 
      break; 
     case '0': 
      // Turn OFF LED 
      digitalWrite(LEDPin, LOW); 
      break; 
    } 
} 

和C#中,我有3个简单的按钮(开,关,并关闭串口)

public partial class frmTurnONTurnOFFLED : Form 
{ 
    public frmTurnONTurnOFFLED() 
    { 
     InitializeComponent(); 
    } 
    private void btnTurnON_Click(object sender, EventArgs e) 
    { 
     try 
     { 
     serialPort1.Write("1"); //send 1 to Arduino 
     } 
     catch (Exception ex) 
     { 
     MessageBox.Show(ex.Message); 
     } 
    } 
    private void btnTurnOFF_Click(object sender, EventArgs e) 
    { 
     try 
     { 
     serialPort1.Write("0"); //send 0 to Arduino 
     } 
     catch (Exception ex) 
     { 
     MessageBox.Show(ex.Message); 
     } 
    } 
    private void frmTurnONTurnOFFLED_Load(object sender, EventArgs e) 
    { 
     serialPort1.Open(); //open serialPort 
    } 
    private void btnClosePort_Click(object sender, EventArgs e) 
    { 
     serialPort1.Close(); //close serialPort 
    }   
} 

所以我在哪里可以修改我的码?使用套接字?使用TCP pr UDP?

您可以在打开之前尝试设置端口名称吗?

serialPort1.PortName = "COM3" // your ardunio port (you can see on device manager) 
serialPort1.Open(); 
+0

它只是一个测试,我需要用以太网连接重写 – Juste3alfaz

+0

@ Juste3alfaz哦对不起,我很困惑。也许这可以帮助你链接:https://startingelectronics.org/tutorials/arduino/ethernet-shield-web-server-tutorial/web-server-LED-control/ – codemania

+0

我看到网页,但我在C#中使用桌面应用程序,但thnx:D – Juste3alfaz