Stap 3: Via de seriële poort in code.
De meerderheid van de code is vergelijkbaar met de Arduino code, echter;
Arduino Code C#-Code
Booleaanse bool
niet-ondertekende elke uelke
willekeurige (nieuwe System.Random()). Next()
Er is geen tijdopties voor C#, zoals delay() delayMicroseconds().
Andere dingen (boven de?!)
serialPort1.Open(); -Hiermee opent u de seriële poort voor u om te gebruiken. Zal er een grote vervelende fout als de poort is al geopend, of als de poort is er niet.
serialPort1.BytesToRead - gebruik een indien verklaring te vergelijken met 0. Als het resultaat ONWAAR is, dan is er seriële data beschikbaar (if(serialPort1.BytesToRead == 0) is dezelfde als voor de arduino if(Serial.available))
Praten met de Arduino
serialPort1.Write (arg); -Vertelt de arduino iets, waar arg is wat u wilt zeggen. Zal er een grote vervelende fout als de poort niet is geopend.
serialPort1.WriteLine (arg); -zelfde zoals serialPort1.Write (arg); maar altijd "\n" wordt toegevoegd.
Lezing uit de Arduino
String, lezen = serialPort1.ReadTo (arg); -Leest de seriële data, totdat de tekst in de arg is gevonden, dan wordt geretourneerd als het lezen. Ook zal hebben een fout als de poort niet is geopend.
String, lezen = serialPort1.ReadLine(); -Hetzelfde als serialPort1.ReadTo("\n");
String lezen = serialPort1.ReadToEnd(); -Houdt lezen totdat er geen meer informatie is te lezen, wordt geretourneerd als de tekenreeks lezen.