Encendido y apagado de LEDs (mediante el computador) instalados en un circuito eléctrico
Enviado por pablo
PROYECTO FINAL
Objetivo
Objetivo General
Realizar un programa, el cual pueda controlar el encendido y apagado de leds (mediante el computador), instalados en un circuito eléctrico.
Materiales
Proto board
Leds
Resistencias
Cable lpt1
Cables de alargamiento
Maqueta de una casa (opcional)
Circuito
Para el circuito se conecto 5 leds con sus debidas resistencias, el circuito puede ser conectado tanto en serie como en paralelo depende del proyecto que se va a realizar.
Programa
import parport.ParallelPort;
import java.io.*;
public class Led {
//——————————————
public static class Aplicacion {
private ParallelPort lpt1;
public Aplicacion()throws IOException
{
int pin=0;
BufferedReader w=new BufferedReader(new InputStreamReader(System.in));
//lpt1 = new ParallelPort(888); // 0x378 normalmente es utilizado para impresora LPT1
int opcion=0;
do {
System.out.println("1) Prender PIN 7.");
System.out.println("2) Prender PIN 6.");
System.out.println("3) Prender PIN 5.");
System.out.println("4) Prender PIN 4.");
System.out.println("5) Prender PIN 3.");
System.out.println("6) Prender PIN 2.");
System.out.println("7) Apagar Todas.");
System.out.println("8) Prender Todas.");
System.out.println("9) Salir.");
opcion = Integer.parseInt(w.readLine());
switch(opcion){
case 1 :
pin = (int)Math.pow(2,0);
//potencias desde 2 elevado a 0
break;
case 2 :
pin = (int)Math.pow(2,1);
break;
case 3 :
pin = (int)Math.pow(2,2);
break;
case 4 :
pin = (int)Math.pow(2,3);
break;
case 5 :
pin = (int)Math.pow(2,4);
break;
case 6 :
pin = (int)Math.pow(2,5);
break;
case 7 :
pin = 0;//apagar todo
break;
case 8 :
pin = 255; //prender todo
break;
}
lpt1.write(pin);//manda a la impresora
}while(opcion!=9);
}
}
//———————————-
public static void main(String[] args)throws IOException
{
new Aplicacion();
}
}
Referencias
Links que ayudaron al proyecto:
http://estebanfuentealba.wordpress.com/?s=Encender+Luces+Led+Con+Java+y+Puerto+Paralelo+LPT1
http://www.psicofxp.com/forums/programacion.313/425082-control-de-leds-puerto-paralelo-java.html
http://www.laneros.com/archive/t-23408.html
http://www.psicofxp.com/forums/programacion.313/425082-control-de-leds-puerto-paralelo-java-3.html
http://www.forosdeelectronica.com/f26/manejar-puerto-paralelo-serie-java-663/
en c:
http://www.forosdeelectronica.com/f26/puerto-paralelo-c-870/
http://mimosa.pntic.mec.es/~flarrosa/puerto.pdf
http://www.mcbtec.com/puerto_paralelo_pc.htm
http://www.cienciafacil.com/RobotsImpresora.html
en visualbasic
otros
http://www.juntadeandalucia.es/averroes/~29011539/departamentos/tecnologia/varios/instcasa.pdf
http://www.foros.com.ar/como-se-hace/iluminar-una-maqueta-t13464.html
http://www.tuplaneta.es/wordpress/?p=11
http://www.juntadeandalucia.es/averroes/~29011539/departamentos/tecnologia/varios/instcasa.pdf
Autor:
Pablo