2016-04-20 6 views
0

Ich bin jetzt für Arduino, ich will versuchen, zu öffnen/ausschalten eine LED mit C# mit Arduino. Also versuche ich die serielle Schnittstelle zu benutzen, und es funktioniert, aber ich möchte eine Ethernet-Abschirmung verwenden, um die LED ein-/auszuschalten. Mein Code serielle Schnittstelle Dieser Arduino CodeArduino LED An/Aus 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; 
    } 
} 

und für C#, I 3 einfache Taste haben (ein, aus, und schließen Sie die serielle Schnittstelle)

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 
    }   
} 

Also wo kann ich ändern meine Code? mit Steckdose? Verwenden von TCP pr UDP?

Antwort

0

Können Sie versuchen, Portnamen vor dem Öffnen zu setzen?

+0

ist nur ein Test, ich muss mit Ethernet-Verbindung neu schreiben – Juste3alfaz

+0

@ Juste3alfaz oh Entschuldigung, ich bin verwirrt. Vielleicht hilft Ihnen das Link: https: //startingelectronics.org/tutorials/arduino/ethernet-shield-web-server-tutorial/web-server-LED-control/ – codemania

+0

Ich sehe eine Webseite, aber ich benutze Desktop-Anwendung in C# aber thnx: D – Juste3alfaz