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);
}
}
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.