Exemple #1
0
  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);
  }
Exemple #2
0
  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();
    }
  }
Exemple #3
0
  @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));
      }
    }
  }