private void Referencia() { btnVcc = (TextView) findViewById(R.id.textViewVCCL); btnVLed = (TextView) findViewById(R.id.textViewVLED); btnRes = (TextView) findViewById(R.id.textViewRLed); btnInt = (TextView) findViewById(R.id.textViewILED); btnVcc.setText(Core.prefijoCore(vcc, Core.volPrefijo)); btnVLed.setText(Core.prefijoCore(vLed, Core.volPrefijo)); btnRes.setText(Core.prefijoCore(resistenciaLed, Core.ohmPrefijo)); btnInt.setText(Core.prefijoCore(intensidadLed, Core.ampPrefijo)); // numLedsUser = (EditText) findViewById(R.id.editTextNL); voltajeView = (TextView) findViewById(R.id.textViewVoltaje); intensidadView = (TextView) findViewById(R.id.textViewIntensidad); }
public void CalculaResistencia() { // Variable que ocuparemos para almacenar el resutlado de la resistencia double resultado; // Comparamos si hay algo en las variables if (vcc != 0 && vLed != 0 && intensidadLed != 0) { // Si el voltajedel led es menor que la de la fuente procedemos if (vLed < vcc) { // Hacemos el calculo de la resistencia del led resultado = (vcc - vLed * ledNumber) / intensidadLed; // SI el resutlado es menor o igual a cero mandamos un mensaje sino procedemos if (resultado <= 0) { Toast.makeText(this, "Parámetros incorrectos verifica tu fórmula", Toast.LENGTH_SHORT) .show(); } else { // ACtualizamos el valor del boton para que el usario vea lo que puso btnRes.setText(Core.prefijoCore(resultado, Core.ohmPrefijo)); Log.w("Resultado", "\t\t" + resultado); } } else { // Mensaje de error si el voltaje de led es mayor al de vcc Toast.makeText(this, "V LED > VCC", Toast.LENGTH_SHORT).show(); } } else { // Mensaje para ver si se peude hacer el calculo una vez ingresados los parametros // correspondientes Toast.makeText(this, "Parámetros incompletos", Toast.LENGTH_SHORT).show(); } }
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); /* Comparamos que actividad fue abierta y si salio bien procedemos a actualizar el valor de la variable y el boton para que el usuario sepa que ingreso y que va a calcular Posteriormente calculamos la resistencia */ if (requestCode == 1) { if (resultCode == RESULT_OK) { vcc = data.getDoubleExtra("numberEnter", 0); if (vcc > vLed) { btnVcc.setText(Core.prefijoCore(vcc, Core.volPrefijo)); CalculaResistencia(); } else { Toast.makeText(this, "VCC tiene que ser mayor que V LED", Toast.LENGTH_LONG).show(); } } } if (requestCode == 2) { if (resultCode == RESULT_OK) { vLed = data.getDoubleExtra("numberEnter", 0); if (vLed < vcc) { btnVLed.setText(Core.prefijoCore(vLed, Core.volPrefijo)); CalculaResistencia(); } else { Toast.makeText(this, "VCC tiene que ser mayor que V LED", Toast.LENGTH_LONG).show(); } } } if (requestCode == 3) { if (resultCode == RESULT_OK) { intensidadLed = data.getDoubleExtra("numberEnter", 0); btnInt.setText(Core.prefijoCore(intensidadLed, Core.ampPrefijo)); CalculaResistencia(); } } if (requestCode == 4) { if (resultCode == RESULT_OK) { resistenciaLed = data.getDoubleExtra("numberEnter", 0); btnRes.setText(Core.prefijoCore(resistenciaLed, Core.ohmPrefijo)); } } }