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?
ist nur ein Test, ich muss mit Ethernet-Verbindung neu schreiben – Juste3alfaz
@ 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
Ich sehe eine Webseite, aber ich benutze Desktop-Anwendung in C# aber thnx: D – Juste3alfaz