El programa usado es el siguiente:
/* PROGRAMA DE PRUEBA DE COMUNICACION SERIAL
El siguiente programa nos ayuda a enviar texto usando un boton para recibirlo el
mismo dato por el monitor serial de Processsing
Autor: Carolina G.
http://beetlecraft.blogspot.pe/
El siguiente programa es de uso publico, cualquier modificacion o mal uso del mismo que pudiera
ocasionar el mal funcionamiento de la plataforma de uso de la misma no es responsabilidad del autor
*/
import controlP5.*; // Importacion de la libreria controlP5
ControlP5 cp5; // Creacion del objeto cp5 para el ControlP5
String[] cabeceraCT = {"Texto 1", "Texto 2"}; // Cabecera del campo de texto
String[] cabeceraB = {"Enviar1", "Enviar2"}; // Cabecera de los botones
String dato_1, dato_2; // Dato de almacenamiento del cuadro de texto
void setup() {
size(340, 200); // Porte de la pantalla ancho, alto
PFont fuente = createFont( "arial", 15); // Tamano de la fuente y tipo
cp5 = new ControlP5(this); // Inicializacion de la funcion cp5
int y = 20, espaciamiento = 80; // Variables de almacenamiento de coordenada "y" y espaciamiento
for(String nombre: cabeceraCT){
cp5.addTextfield(nombre) // Nombre del cuadro de texto
.setPosition(20, y) // Ubicacion del boton en la ubicacion x, y
.setSize(200, 40) // Tamano del boton ancho, alto
.setFont(fuente) // Fuente del texto
.setAutoClear(false); // No se limpia el campo de texto con "Enter"
y += espaciamiento; // Espaciamiento para el siguiente campo de texto
}
y = 20; // reseteo de la ubicacion en y
for(String nombre: cabeceraB){
cp5.addBang(nombre) // Nombre del boton
.setPosition(240, y) // Ubicacion del boton en la ubicacion x, y
.setSize(80, 40) // Tamano del boton ancho, alto
.setFont(fuente); // Fuente del texto
y += espaciamiento; // Espaciamiento para el siguiente boton
}
}
void draw () {
background(0); // Color de fondo
}
void Enviar1() {
// Lectura del valor obtenido del campo de texto
dato_1 = cp5.get(Textfield.class, "Texto 1").getText();
println("Texto 1: " + dato_1); // Muestra del dato por monitor serial
// Borra el cuadro de texto despues de apretar el boton
cp5.get(Textfield.class, "Texto 1").clear();
}
void Enviar2() {
// Lectura del valor obtenido del campo de texto
dato_2 = cp5.get(Textfield.class, "Texto 2").getText();
println("Texto 2: " + dato_2); // Muestra del dato por monitor serial
// Borra el cuadro de texto despues de apretar el boton
cp5.get(Textfield.class, "Texto 2").clear();
}
Los resultados del programa son los siguientes:Autor:



No hay comentarios:
Publicar un comentario