Pingu i No Processing

download Pingu i No Processing

of 8

Transcript of Pingu i No Processing

  • 7/31/2019 Pingu i No Processing

    1/8

    Pinguino Y Processing.

    La configuracin de Pinguino como interfaz dehardware con Processing tiene como fin el deser una tarjeta de comunicacin con el PC ynuestras aplicaciones electrnicas. En este casoel sistema microcontrolado Pinguino cuenta con

    un programa ya establecido, siendo el modulocomo una caja negra para el usuario, donde estesolo debe saber que pines sern la entradas yque pines sern las salidasdigitales y como se accedenpor medio de un programaen el PC.

    El modulo esta configurado

    de manera que desde el PCse pueda enviar y recibirdatos, por medio del puertoUSB.

    El usuario cuenta con un conjunto de funcionesen el lenguaje de programacin Processing parael uso de este modulo, permitiendo enfocarse enprograma que controlara la aplicacin y suinterface grfica de usuario. Tambin este

    conjunto de funciones de alto nivel pueden serllevadas a cualquier otro lenguaje deprogramacin dada la versatilidad de Pinguino.

    Caractersticas del sistemapinguino para processing.

    Para la realizacin de los proyectos aqupropuestos el modulo tendr las siguientesentradas y salidas ya predefinidas.

    8 salidas digitales 5 entradas digitales

    5 entradas anlogas

    En la Figura 1 se ilustranque pines se disponen comosalidas digitales, comoentradas entradas digitales yconversin anlogo a digital .

    A diferencia del PIC18F2550 en el PIC 18F4550hay terminales que no se

    utilizan, esto es por que la el programa que sedescarga en el microcontrolador esta configuradopara el PIC 18F2550.

    Instalacin de la libreria enProcessing 1.5.1

    Para la instalacin nos vamos a la carpetasketchbook de Processing, all encontraremosuna carpeta llamada libraries, en caso de no

    PINGUINO: ImplementacinDe Un Modulo Bsico ParaComunicacin Con El Pc

    Por : Julio Fabio De La Cruz Gomez. http://micropinguino.blogspot.com

    La comunicacin entre dispositivos electrnicos y el PC es de usocomo en nuestros das, nada tan fcil como conectar nuestrodispositivo en el puerto USB y empezarlo a utilizar. En electrnica undispositivo conectado al PC puede ser empleado para la captura yvisualizacin de datos, as, de por que no disponer de una tarjetaelectrnica para tal fin ?. Es aqu donde la tarjeta pinguino viene alrescate, configurndose como un dispositivo bsico de comunicaciny control digital de gran utilidad para la realizacin de nuestros

    proyecto electrnicos.

    Tiene como fin el de ser una tarjetade comunicacin USB con elcomputador que sea verstil comosistema de comunicacin para larealizacin de aplicacioneselectrnicas

    http://integradorelectronica.blogspot.com/http://integradorelectronica.blogspot.com/
  • 7/31/2019 Pingu i No Processing

    2/8

    estar la creamos. Luego de contar con la carpetalibraries alli pegamos la carpeta pinguino queen su interior tiene otra carpeta llamada libraryque contiene todos los archivos necesarios paracomunicar Pinguino con Processing.

    Programa en Pinguino.

    Para que funcione la comunicacin con la tarjetaPinguino, hay que compilar y descargar elsiguiente programa que aparece anexo al final dela de esta gua.

    El programa esta listo para poder entender loscomandos que se envan desde Processing pormedio de la librera pinguino instalada.

    Ejemplo de escritura a salidasdigitales.

    Este primer ejemplo mostrara como se escribe undato digital a Pinguino desde Processing, paraeste ejemplo se realiza el montaje que se

    muestra en la Figura 2.En el cuadro Cdigo 1. se muestran las lineas decorrespondientes en Processing.

    Ejemplo de lectura de las entradasdigitales.

    El ejemplo a continuacin muestra el estado yasea alto o bajo de 4 pulsadores conectados a la

    tarjeta Pinguino. En la Figura 3 se ilustra elcircuito.

    En el cuadro Cdigo 2 se muestran las lineas decorrespondientes en Processing.

    Ejemplo de lectura de una entradaanloga.

    Este ejemplo muestra la lectura de un valor

    anlogo utilizando el ADC. En la Figura 4 seilustra el circuito.

    En el cuadro Cdigo 3 se muestran las lineas decorrespondientes en Processing.

    Creditos.

    Creadores de la librera

    http://ubaa.net/shared/processing/pinguino/

    The Pinguino project was initiated and ismaintained by Jean-Pierre Mandon at the colesuprieure d'art d'Aix-en-Provence. The PinguinoProcessing and Java Library was written byStphane Cousotwith assistance from Jean-Pierre Mandon and Douglas Edric Stanley.

    Herramientas utilizadas en los graficos

    http://inkscape.org/?lang=es

    http://fritzing.org/

    Figura 1. Configuracin de los terminales

    http://ubaa.net/shared/processing/pinguino/http://www.ecole-art-aix.fr/http://www.ecole-art-aix.fr/http://www.ubaa.net/http://www.abstractmachine.net/http://inkscape.org/?lang=eshttp://fritzing.org/http://ubaa.net/shared/processing/pinguino/http://www.ecole-art-aix.fr/http://www.ecole-art-aix.fr/http://www.ubaa.net/http://www.abstractmachine.net/http://inkscape.org/?lang=eshttp://fritzing.org/
  • 7/31/2019 Pingu i No Processing

    3/8

    Cdigo 2. Lectura de entradas digitales

    importhypermedia.pinguino.*;

    Pinguino pinguino;

    int p0,p1,p2,p3;

    voidsetup(){

    Pinguino.log(true);

    pinguino =newPinguino(this);

    }

    voiddraw(){

    p0=pinguino.digitalRead(8);

    p1=pinguino.digitalRead(9);

    p2=pinguino.digitalRead(10);

    p3=pinguino.digitalRead(11);

    if(p0==0)

    println(pulsador p0 presionado);

    if(p1==0)

    println(pulsador p1 presionado);

    if(p2==0)

    println(pulsador p2 presionado);

    if(p3==0)

    println(pulsador p3 presionado);

    }

    Cdigo 3. Lectura de un valor anlogo.

    importhypermedia.pinguino.*;Pinguino pinguino;

    int analogo;

    voidsetup(){

    Pinguino.log(true);

    pinguino =newPinguino(this);

    }

    voiddraw(){

    analogo=pinguino.analogRead(13);

    println(Lectura = +analogo);

    }

    Cdigo 1. Salidas digitales

    importhypermedia.pinguino.*;

    Pinguino pinguino;

    voidsetup(){

    Pinguino.log(true);

    pinguino =newPinguino(this);

    }

    voiddraw(){

    pinguino.digitalWrite(0,Pinguino.LOW);

    delay(1000);

    pinguino.digitalWrite(0,Pinguino.HIGH);

    delay(1000);

    }

  • 7/31/2019 Pingu i No Processing

    4/8

    Figura 2. Circuito salida digital

    Figura 3. Circuito entrada digital

  • 7/31/2019 Pingu i No Processing

    5/8

    Figura 5. Circuito de pruebas

    Figura 4. Lectura anloga

  • 7/31/2019 Pingu i No Processing

    6/8

    Figura 6. Circuito de pruebas con el 18F2550

  • 7/31/2019 Pingu i No Processing

    7/8

    Funciones

    Funcin Descripcin Sintaxis Ejemplo

    analogRead(terminal)

    Retorna el dato ledode un terminalespecifico delmicrocontrolador, losvalores estn

    comprendidos en elrango de 0 y 1023.

    terminal indica el terminal delcual se desea leer el datoanlogo.

    Esta funcin retorna un valorcomprendido entre 0 y 1023, si

    hay un error retorna -1

    import hypermedia.pinguino.*;

    // conectar a la tarjeta

    Pinguino pinguino = new Pinguino(this);

    // lee el valor en el terminal 13

    int value = pinguino.analogRead( 13 );

    // imprimir valor leido en consola

    println( value );

    analogWrite(terminal,valor)

    Enva un valoranlogo (PWM) a unterminal especifico delmicrocontrolador, losvalores estncomprendidos entre 0

    y 1023.

    terminal indica el terminal delmicrocontrolador al que seenviara el dato.

    valor indica que valor seraenviado, los valores estncomprendidos entre 0 y 1023.

    Esta funcin no retorna ningnvalor.

    import hypermedia.pinguino.*;

    // conectar a la tarjeta

    Pinguino pinguino = new Pinguino(this);

    // envia el dato 713 al terminal 11

    pinguino.analogWrite( 11, 713 );

    clear()

    Coloca en 0 todos losterminales delmicrocontrolador.

    esta funcin no retorna ningnvalor

    digitalRead(terminal)

    Lee el estado digital

    de un terminalespecifico delmicrocontrolador

    terminal indica el numero del

    terminal del pic que se va a leersu estado digital 0 (LOW) o1(HIGH). -1 en caso de unerror.

    import hypermedia.pinguino.*;

    // conectar a la tarjetaPinguino pinguino = new Pinguino(this);// lee el valor digital del terminal 0int value = pinguino.digitalRead( 0 );// imprime el valor leido en consolaprintln( value );

    digitalWrite(terminal,valor)

    Escribe un dato digital0 (BAJO) o 1 (ALTO)a un terminalespecifico del

    microcontrolador.

    terminal indica a terminal seescribir el dato digital.

    valor indica que estado lgico

    se escribir en el terminal, paraindicar un estado bajo se enva0 o LOW y un estado alto 1 oHIGH.

    Esta funcin no retorna ningnvalor

    import hypermedia.pinguino.*;// conectar a la tarjetaPinguino pinguino = new Pinguino(this);//escribir un alto a el terminal 0

    pinguino.digitalWrite( 0, Pinguino.HIGH );

    og(habilitar)

    Sirve para indicar elestado de conexioncon la tarjeta pinguino.

    habilitar indica si se habilita ono los mensajes de estado porconsola, para habilitarlos se

    coloca true y para desabilitar secoloca false. Esta funcion noretorna ningun valor.

    import hypermedia.pinguino.*;// habilita mensajes de consolaPinguino.log( true );

    // conectar a la tarjetaPinguino pinguino = new Pinguino(this);

  • 7/31/2019 Pingu i No Processing

    8/8

    Codigo que se descarga en pinguino.

    // test Pinguino with Processing

    // Jean-Pierre MANDON 2009

    int i;

    uchar todo,mode,pin,value;

    unsigned char buffer[2];

    int temp;

    int endstring;

    void clear();

    void setup() {

    for( i=0; i