Ejemplo n.º 1
0
    void Start()
    {
        //Inicio de la segunda comunicación
        registradora = gameObject.GetComponent <ControlArduinoRegistradora>();
        registradora.IniciarComunicacionRegistradora();
        //Demás declaraciones
        //pisada = pisar.GetComponent<deteccionPisada>();
        particulas = controlParticulas.GetComponent <ControladorParticulas> ();
        controlUi  = controlInterfaz.GetComponent <controladorInterfaz>();

        //Corutina para la detección de arduino de manera paralela al hilo principal
        if (mandardatos)
        {
            StartCoroutine
            (
                AsynchronousReadFromArduino
                    ((string s) => leerSerialDeArduino(s), // Callback
                    () => Debug.LogError("Error!"),        // Error callback
                    10000f                                 // Timeout (milliseconds)
                    )
            );

            cambioI = cambioImagen.GetComponent <CambiarImagen>();
            //Para apagar los Leds al iniciar el sistema
            apagarLedsManual(2);
        }
    }
Ejemplo n.º 2
0
    /// <summary>
    /// Método público para reintentar la conexión con arduino.
    /// </summary>
    public void ReintentarConexion()
    {
        try
        {
            arduino.Open();
            mandardatos = true;
            StartCoroutine
            (
                AsynchronousReadFromArduino
                    ((string s) => leerSerialDeArduino(s), // Callback
                    () => Debug.LogError("Error!"),        // Error callback
                    10000f                                 // Timeout (milliseconds)
                    )
            );

            cambioI = cambioImagen.GetComponent <CambiarImagen>();
            //Para apagar los Leds al iniciar el sistema
            apagarLedsManual(2);
        }
        catch (System.IO.IOException e)
        {
            alertaConexion.SetActive(true);
            mandardatos = false;
            print("Aún No esta conectado el arduino principal: " + e.Message);
        }
    }