sábado, 21 de mayo de 2011

Como convertir la entradas digitales a su equivalente decimal

Con la libreria diseñada para operar a pinguino desde processing se obtienen los valores digitales uno a la vez,
pero quizá sea útil en la aplicación obtener el dato equivalente de las entradas digitales, en este ejemplo se toman las entradas digitales y se obtiene su equivalente en decimal.

 /*************************************************************************
*Manejo de la plataforma pinguino                                        * 
*Autor:                                                             *
*           Julio Fabio De La Cruz Gomez                                 *
*                                                                        *
*Ejemplo 011: Entradas Digitales                                         *
*                                                                        *
*Descripcion:                                                            *
*            Convertir las entradas digitales en su equivalente decimal  *
**************************************************************************/

import hypermedia.pinguino.*;
Pinguino pinguino;

int bit0,bit1,bit2,bit3,bit4;
int dato;
void setup(){
    Pinguino.log( true );              
    pinguino = new Pinguino( this );  
}
/*=========================================================================
  Ciclo principal
        Los terminales configurados como entradas digitales son 8,9,10,11,12
        Para obtener el dato digital sumo las multiplicaciones del dato
        digital leido por su correspondiente potencia de 2
        la relacion que convierte el dato binario a su equivalente decimal es:
        dato = bit4*16 + bit3*8 + bit3*2 + bit1*2 + bit0;
 ===========================================================================*/
 void draw(){
   bit0 = pinguino.digitalRead(8);
   bit1 = pinguino.digitalRead(9);
   bit2 = pinguino.digitalRead(10);
   bit3 = pinguino.digitalRead(11);
   bit4 = pinguino.digitalRead(12);
   dato = bit4*16 + bit3*8 + bit3*2 + bit1*2 + bit0;
   println("Dato = " + dato); 
 }

No hay comentarios:

Publicar un comentario