Gränsyta för din arduino med ett C# programmet (3 / 5 steg)
Steg 3: Med hjälp av serieporten i koden.
Majoriteten av koden liknar Arduino koden, dock;
Arduino kod C# kod
Booleska bool
osignerad någon unågon
slumpmässig (nya System.Random()). Next()
Det finns inga alternativ för C#, som delay() delayMicroseconds().
Andra saker (överst?!)
serialPort1.Open(); -Öppnar den seriella porten som du kan använda. Det blir en stor otäck fel om hamnen redan har öppnats, eller om porten inte är där.
serialPort1.BytesToRead - Använd en om uttalande att jämföra med 0. Om resultatet är falskt, då det finns seriella data (if(serialPort1.BytesToRead == 0) är samma som för arduino if(Serial.available))
Prata med Arduino
serialPort1.Write (arg); -Berättar arduino något, där arg är vad du vill säga. Det blir en stor otäck fel om porten inte öppnas.
serialPort1.WriteLine (arg); -samma som serialPort1.Write (arg); men alltid tillägger "\n".
Behandlingen från Arduino
sträng läsa = serialPort1.ReadTo (arg); -Läser seriell data, tills texten i arg hittas, sedan returneras som Läs. Också har ett fel om porten inte öppnas.
sträng läsa = serialPort1.ReadLine(); -Samma som serialPort1.ReadTo("\n");
sträng läsa = serialPort1.ReadToEnd(); -Håller läsa tills det finns inga mer data att läsa, returneras som sträng läsa.