Application and programming interface

For this week I have to do a program that interacts with a card that was previously manufacture with input or output or I have to create a new one.

For this week assignment I decided to divide the task into two basic parts:

        1.    Selecting the tablet

        2.    Programming

1. – Selecting the tablet

I decided to use the tablet hello.load.45 tablet, that is the step response for this task

                               

2. - Programming

For the programming part I decided to use another programming language and this is Processing, because I think  it is interesting, and I want to probe that the programming can be done with it. For the task I will do the test with the code posted in the tutorial by Anna Kaziunas, who I would like to thank for sharing with us.

/ **

 * Simple Leer - Combinado con hello.light.45.py de Neil Gershenfeld

 * Http://academy.cba.mit.edu/classes/input_devices/light/hello.light.45.py

 * Los valores ajustados extraídos de programa visualazition python de Neil para que

 * Sensación de lecturas altas y bajas.

 *

 * Lectura de datos desde el puerto serial y cambiar el color de un rectángulo

 * Cuando el fototransistor conectado a la mesa de luces hola está recibiendo

 * Varing niveles de luz.

 * En este ejemplo se trabaja con el programa de cableado / Arduino que sigue a continuación.

 * /

 

importar processing.serial *.;

 

MyPort serie; / / Crear un objeto de la clase de serie

int val; / / Los datos recibidos desde el puerto serie

int sensorData; / / Los datos recibidos desde el puerto serie con los números 1,2,3,4 Armazones filtrados

int highVal; / / valor de lectura es alto desde el código de Neil C

int lowVal, valor / / baja lectura desde el código de Neil C

valor del sensor / / ajustado; actualVal int

 

void setup ()

{

  tamaño (200, 200);

  / / Yo sé que el primer puerto en la lista de serie en mi mac

  / / Siempre es mi adaptador FTDI, así que abro Serial.list () [0].

  / / En máquinas Windows, esto generalmente se abre COM1.

  / / Abrir cualquier puerto es el que usted está usando.

  Cadena portName = Serial.list () [0];

  MyPort = new serie (esto, portName, 9600);

}

 

anular draw ()

{

  if (myPort.available ()> 0) {/ / Si los datos están disponibles

    val = myPort.read (); / / lo leyó y lo almacena en val

    if (val> 4) {/ / Filtrar los números de encuadre: 1,2,3,4

      highVal myPort.read = () / / leer el alto valor que se envía desde el sensor y guárdelo

      lowVal myPort.read = () / / lee el valor bajo del sensor y guárdela

      actualVal = 256 * (highVal + lowVal); / / obtener el valor real del sensor

      println ("The actualVal es" + actualVal) / / impresión de la pantalla

    }

    / / EXPERIMENTO CON LA VISUALIZACIÓN ABAJO

    fondo (255) / / Conjunto de fondo a blanco

    / / Leer el valor esté redactado en

    / / Ajustar el valor después del código <

    / / Si no está recibiendo los cambios en la visualización en respuesta a los cambios en el sensor

    if (actualVal <1,024) {/ / Si el valor del sensor es inferior a este número

      llenar (0); / / set relleno a negro

    }

    else {/ / de lo contrario ....

      relleno (204) / / set llenar a gris claro

    }

    rect (50, 50, 100, 100);

  }

}


Download file read.

And this is the final result:

I had problems with my tablet and the input measuring was very weak, so I could hardly see appreciate the measurements, or the changes in the running program.