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); } }
/// <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); } }