Practica 2: Envio de codigo morse a un led en processing.
Esta práctica consiste en hacer un
programa que tenga un cuadro en donde se inserten las letras y tenga dos
botones uno de enviar y otro de borrar, para que cuando se escriba una palabra
y demos en el botón de enviar el led reciba las señales y nos traduzca al
código morse.
Para esto los materiales que necesitaremos
son los siguientes:
* Protoboard
* 1 led
* 1 resistencia 330 homs
* Placa Aduino
Ya que tenemos nuestros materiales
comenzaremos a armar en el protoboard
primero conectamos nuestra resistencia de
330 homs , después conectamos nuestro led y luego conectamos nuestro led a la
placa arduino, como se muestra en las imagenes.
Descargamos nuestro programa llamado
Processing V -1.5.1 para realizar
nuestro programa empezamos descargando una librería para tomar algunos
ejemplos, librería controlP5, después ya que tenemos nuestra aplicación
, la abrimos y comenzamos la programación:
Empezamos importando nuestras librerías
Ejemplo:
import controlP5.*;
ControlP5 cp5;
import processing.serial.*;
import cc.arduino.*;
Arduino arduino;
Después declaramos nuestras variables
enteras y los pines que vamos a utilizar en nuestra placa arduino.
int ledpin=3;
int punto=300;
int linea=600;
int esp=800;
Textfield myTextfield;
void setup()
{
Aquí declaramos el tamaño de nuestro
cuadro e inicializamos nuestras variables como salida y nuestro serial
size(200,400);
arduino = new Arduino(this,
Arduino.list()[0], 57600);
arduino.pinMode(ledpin,Arduino.OUTPUT);
cp5 = new ControlP5(this);
Creamos nuestro margen en donde
introduciremos nuestros datos a traducir y nuestros botones de enviar y
borrar datos.
Para ello declaramos nuestro tamaño, posición,
color y tipos de entrada.
myTextfield =
cp5.addTextfield("Entrada")
.setPosition(5,130)
.setSize(190,40)
.setFocus(true)
.setColor(color(0,185,193))
;
Aquí creamos nuestro botón de Borrar que
nos eliminara cualquier dato que hayamos introducido y no queramos enviar, para
ello igual que en la anterior declaramos nuestro tamaño, posición, color y
datos de creación.
cp5.addButton("Borrar")
.setPosition(110,200)
.setSize(80,40)
.getCaptionLabel().align(ControlP5.CENTER,
ControlP5.CENTER)
;
Creamos otro botón que será el de enviar y
nos sirve para mandar los datos a nuestro led para que nos traduzca la información
a código morse. Para ello creamos el botón ("Enviar") después
lo posicionamos y le damos un tamaño, declaramos con este código para que nos haga
lo que pedimos que es
("Enviar")
.getCaptionLabel().align(ControlP5.CENTER, ControlP5.CENTER).
cp5.addButton("Enviar")
.setPosition(10,200)
.setSize(80,40)
.getCaptionLabel().align(ControlP5.CENTER, ControlP5.CENTER)
;
}
void draw()
{
Declaramos las funciones que tendran y
colores de fondo uno para los botones y nuestros textos de entrada que
tendran y sus posiciones.
background(0);
fill(255);
text(cp5.get(Textfield.class,"Entrada").getText(), 30,80);
}
void Borrar(int theValue)
{
myTextfield.clear();
}
void Enviar(int theValue)
{
myTextfield.submit();
}
Después hacemos nuestras comparaciones de
cada letra ya sea mayúscula o minúscula e introducimos sus traducciones y sus
tiempos para hacer que nuestro programa nos pueda leer información de distintas
formas nada más que para ello solo se podrán introducir letras y no otros
caracteres o números.
A continuacion se deja los link´s de descarga del codigo processing y control P5.
Descarga :
:::::::: Codigo Processing :::::::::
::::::::::::: Control P5 ::::::::::::::::



No hay comentarios:
Publicar un comentario