예제 #1
0
    public void Start()
    {
        arduinos = new List <Arduino>();
        // Get all connected ports
        string[] ports = SerialPort.GetPortNames();
        // Try to make a connection to an Arduino for each port
        foreach (string port in ports)
        {
            Arduino arduino = Arduino.StartArduino(port, readTimeout, readDelay);
            if (arduino != null)
            {
                StartCoroutine(arduino.AsynchronousReadFromArduino((string s) => ReadMessage(s)));
                arduinos.Add(arduino);
            }
        }

        // Send initializing commands to each Arduino
        foreach (Arduino arduino in arduinos)
        {
            arduino.Write("S");
        }
        GameController.Instance.ledPositionsHandler.SendAllCurrentStates();
    }