Pingu i No Processing
-
Upload
carlos-canto -
Category
Documents
-
view
225 -
download
0
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