Vamos a programar #72 - Calculadora de resistencias para diodos LED (ver. Java para android).

Hola de nuevo a todo, el día de hoy vamos a ver el código en java para hacer una calculadora de resistencias para diodos LED.

En los post anteriores vimos cómo hacer la calculadora en javascript para los navegadores y en C# para las computadoras de escritorio ahora con está versión tenemos la versión para los teléfonos móviles.

Cómo el código (y su funcionamiento) es muy similar al de las otras versiones vamos a pasar directamente a el. El código que hacer funcionar la calculadora es el siguiente:

package com.mdev.ledrescalc;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioButton;

public class MainActivity extends Activity {
EditText ETVin, ETVLed, ETILed, ETNLed, ETResult;
Button BtnCalc;
RadioButton RConexion1, RConexion2;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		ETVin = findViewById(R.id.ETVin);
		ETVLed = findViewById(R.id.ETVLed);
		ETILed = findViewById(R.id.ETILed);
		ETNLed = findViewById(R.id.ETNLed);
		ETResult = findViewById(R.id.ETResult);
		BtnCalc = findViewById(R.id.BtnCalc);
		RConexion1 = findViewById(R.id.Conexion1);
		RConexion2 = findViewById(R.id.Conexion2);
		BtnCalc.setOnClickListener(new View.OnClickListener() {
			@Override
			public void onClick(View v) {
				ETResult.setText(CalculateRes(ETVin.getText().toString(),ETVLed.getText().toString(),ETILed.getText().toString(),ETNLed.getText().toString(),RConexion1.isChecked()));
			}
		});
	}

	private String CalculateRes(String VIn, String VLed, String ILed, String NLed, boolean Serie)
	{
		double Corriente = 0;
		double DropVol = 0;
		double TotalRes = 0;
		double TotalVolt = 0;
		double Potencia = 0;
		double Vin = Double.parseDouble(VIn);
		double Vled = Double.parseDouble(VLed);
		double Iled = Double.parseDouble(ILed);
		double Nled = Double.parseDouble(NLed);
		if (Serie)
		{
			TotalVolt = Vled * Nled;
			if (Vin < TotalVolt){
				return "El voltaje es bajo";
			}
			Corriente = Iled;
			DropVol = Vin - TotalVolt;
			TotalRes = DropVol/Corriente;
			Potencia = Corriente * DropVol;
			return "Se necesita una resistencia de "+ TotalRes +" ohm(s) de una potencia de superior a "+ Potencia + " Watt(s)";
		}
		else{
			TotalVolt = Vled;
			if (Vin < TotalVolt){
				return "El voltaje es bajo";
			}
			Corriente = Iled * Nled;
			DropVol = Vin - TotalVolt;
			TotalRes = DropVol/Corriente;
			Potencia = Corriente * DropVol;
			return "Se necesita una resistencia de "+ TotalRes +" ohm(s) de una potencia de superior a "+ Potencia + " Watt(s)";
		}
	}
}

EL código anterior solo consta de una funcion llamada "CalculateRes()" qué cómo su nombre lo sugiere, se usa para hacer el cálculo para saber el valor de la resistencia necesaria. Recibe cinco parametros. Los primeros cuatro son del tipo "String" y que en orden de aparicion se usan para:

  1. El voltaje de entrada.
  2. El voltaje del LED.
  3. La corriente del LED.
  4. El número de LED's conectados.
El quinto parámetro es del tipo "boolean" y se usa para indicar se las conexiones son en serie o paralelo.

Con la anterior tenemos la calculadorra lista para poder usarla en el celular. Cómo de costumbre puede bajar el APK ya compilado o puedes descargar el código fuente; recuerda que solo incluye el código fuente y se quito la gran mayoria de archivos generados por android studio.

Los leo luego.

No hay comentarios.