PRACTICA 2

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.



Fig.1 Conexion de Resistencia y Led.


Fig.2 Conexion de Resistencia y Led.





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:




Fig 3. Programando en Processing.




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