Aplicación 2 con SADE en JAVA. LEDs – Contador binario de 8 bits

En esta aplicación se hará un contador binario de 8 bits cuyo conteo se iniciará al dar clic a un botón en una interfaz creada por el usuario y se observará en los LEDs de la tarjeta.

IMPORTANTE: Cada vez que se utilice la clase Hilo.java se deberá ejecutar el código presionando una sola vez el botón de inicio.

En el código fuente de la clase Main en la función public class Main agregamos creamos dos objetos privados:

             private Thread t ;

             private Hilo hilo ;

Y en la inicialización private void initialize() escribimos las siguientes lineas de código:

              hilo = new Hilo( this);

              t = new Thread( hilo );

Con eso ya podemos mandar a llamar el código de la clase Hilo.

Agregamos un botón y le asignamos un evento.

Y para ejecutar el código únicamente lo mandamos a llamar con la función t.start() por lo que quedaría de la siguiente manera:

JButton btnIniciarConteo = new JButton( “Iniciar conteo” );
btnIniciarConteo.addActionListener(= new ActionListener() {
public void actionPerformed(ActionEvent e ) {

t .start(); //Ejecutar código
                                                                                          }

Ahora abrimos la clase Hilo.java

y escribiremos el código del conteo dentro de la función public void run() en un bucle infinito tal y como lo haríamos en lenguaje C, por ejemplo:

                     public  void  run()        {
                                   // TODO Auto-generated method stub 

                                   int i =0; // Variable tipo entero 

                                    // Bucle infinito
                                  while ( true ){
                                                    i ++; //Incrementamos la variable i
                                                    comando .LEDS(( byte) i ); /*Lo mandamos a los LEDs utilizando una conversión                                                                                                                    forzada de entero a byte*/
                                                               }
                                                                   }

Y así finaliza nuestra aplicación.

¡Gracias por su interés en SADE!

Cualquier duda o información pueden contactarnos en: [email protected]

Menú