Sensores de fuerza marco de estructura de espacio (5 / 6 paso)

Paso 5: Configurar los programas de

Enchufe el Arduino en el ordenador (una conexión incluso puedo manejar!) y subir el código a continuación con la etiqueta "ARDUINO". Procesamiento de Abra y ejecute el código siguiente con la etiqueta "Procesamiento".

CÓDIGO DE ARDUINO:
=====================
www.plusea.at
Lee la entrada analógica de las cinco entradas de su placa de arduino
y envía vía serie
variables de entrada de clavijas y
int analogInput0 = 0;
int analogInput1 = 1;
int analogInput2 = 2;
int analogInput3 = 3;
int analogInput4 = 4;
int analogInput5 = 5;

variable para almacenar el valor
value0 int = 0;
int valor1 = 0;
int valor2 = 0;
int valor3 = 0;
value4 int = 0;
int value5 = 0;

void setup() {}
Declaración de los modos de pin
pinMode (analogInput0, entrada);
pinMode (analogInput1, entrada);
pinMode (analogInput2, entrada);
pinMode (analogInput3, entrada);
pinMode (analogInput4, entrada);
pinMode (analogInput5, entrada);

comenzar a enviar por puerto serie
Serial.Begin(9600);
} / / fin de programa de instalación

void loop() {}
leer el valor de entrada analógica
value0 = analogRead(analogInput0);
valor1 = analogRead(analogInput1);
valor2 = analogRead(analogInput2);
valor3 = analogRead(analogInput3);
value4 = analogRead(analogInput4);
value5 = analogRead(analogInput5);

Imprimir valor sobre el puerto serial
Serial.Print (1, BYTE); Prefijo de número
Serial.Print(value0);
Serial.Print (10, BYTE); señal de fin

Serial.Print (2, BYTE);
Serial.Print(value1);
Serial.Print (10, BYTE);

Serial.Print (3, BYTE);
Serial.Print(value2);
Serial.Print (10, BYTE);

Serial.Print (4, BYTE);
Serial.Print(value3);
Serial.Print (10, BYTE);

Serial.Print (5, BYTE);
Serial.Print(value4);
Serial.Print (10, BYTE);

Serial.Print (6, BYTE);
Serial.Print(value5);
Serial.Print (10, BYTE);

Espere un poco para no sobrecargar el puerto
Delay(100);
} / / fin de bucle

CÓDIGO DE PROCESAMIENTO:
=====================
/*
* Basado en el código por Hannah Perner-Wilson, www.plusea.at
* Modificado por Sam Kronick www.newuntitledpage.com
*/

Import processing.serial.*;

definición de tamaño de la ventana
Usted puede cambiar el tamaño de la ventana como
el thresholdGraph se escalarán para adaptarse a
el tamaño óptimo para la thresholdGraph es 1000 x 400
xWidth int = 800;
int yHeight = 600;

Valores actuales
int [] valores = {0,0,0,0,0,0};

Valores promedio de tiempo
int [] avgCounter = {0,0,0,0,0,0};
int [] GVA = {0,0,0,0,0,0};

Static final int intervalo = 5;

Cero valores, cambiados en la barra espaciadora prensa de la fuerza
int [] ceros = {0,0,0,0,0,0};

variables para la conexión en serie. portname y baudrate están usuario específico
Serie port1;

Configurar su puerto serie aquí (mirar lista impresa cuando se ejecuta la aplicación una vez)
Cadena V3 = Serial.list() [0];
String portname1 = V3;
int baudrate = 9600;

Prefijo de número de int = 1;
Boolean myCatch = true;
int serialIN = 0;
int serialINPUT = 0;
Búfer de cadena = "";
int valor = 0;

void setup() {}
determinado tamaño y velocidad de fotogramas
tamaño (xWidth, yHeight);
frameRate(25);
Background(255);
strokeWeight(5);
Stroke(0);
Smooth();
colorMode(HSB);

establecer conexión de puerto serie
PORT1 = serie nueva (este, portname1, velocidad de transmisión);
println(serial.List());  Imprimir lista de serie

} //end configuración

{} void keyPressed()
Si (clave == ' ') {}
para (int i = 0; i ceros [i] = GVA [i];
}
}
}

sorteo escucha al puerto serie, dibujar
void draw() {}
Background(255);


escuchar serie evento serial port y gatillo
while(PORT1.Available() > 0) {}
serialIN = port1.read();
serialEvent(serialIN);
}

para (int i = 0; i < 4; i ++) {}
Si (frameCount % intervalo > 0) {}
avgCounter [i] += valores [i];
}
Else {}
GVA [i] = avgCounter [i] / intervalo;
avgCounter [i] = 0;
}

Si (GVA [i] - ceros [i] < 0)
relleno (0, 20 *-(GVA [i] - zeros[i]), 250);
otra cosa
relleno (100, 20 * (GVA [i] - zeros[i]), 250);

Rect (ancho/2, altura/4 * i, 10*(avgs[i]-zeros[i]), altura/4);
}



}

void serialEvent (int serialINPUT) {}
if(myCatch == true) {}
Si (serialINPUT! = 10) {}
Añadir evento a tampón
búfer += char(serialINPUT);
println(serialINPUT);
}
Else {}
Si serial es salto de línea ajuste valor de búfer y borrar búfer
valor = int(buffer);
Values[(prefix-1)] = valor;
myCatch = false;
buffer = "";
}
}
myCatch es la beginging de cada número el sended utilizado para definir el puerto
myCatch es verdadero si el serial es menos de 10 ya que es 1-9
Si (! myCatch & & serialINPUT < 10) {}
myCatch = true;
Prefijo = int(serialINPUT);
}
}

Artículos Relacionados

3D impreso Sensor de fuerza para el aula

3D impreso Sensor de fuerza para el aula

Las impresoras 3D son cada vez más frecuentes en las escuelas estos días, pero ¿qué tipo de cosas relevantes de educación pueden utilizarse para? ¿Por qué no una lección introductoria en la física?!En este instructable voy a mostrarle Cómo construir
Sensor de fuerza: Enseñar el órgano de tendón de Golgi

Sensor de fuerza: Enseñar el órgano de tendón de Golgi

este instructivo está diseñado para ayudar a un maestro de ciencia a construir un sensor que puede utilizarse para enseñar el principio del golgi órgano del tendón.  Incluye instrucciones paso a paso en la construcción del sensor, así como informació
Personalizado bajo costo magnético modelo Kit de construcción de pajas de beber

Personalizado bajo costo magnético modelo Kit de construcción de pajas de beber

me encanta jugar con juguetes como Geomags y Magnetix. Son esas pequeños barras de plástico con imanes en el extremo que haga clic en esferas de acero a formas geométricas forma. Veo mucho en tiendas de regalos del Museo por alguna razón.Hay tres pro
Fuerza de LED presión depósito de agua de perro

Fuerza de LED presión depósito de agua de perro

Este es mi primer proyecto instructable electrónicos que he hecho. Esto fue una gran experiencia de aprendizaje para mí. He decidido crear un cuenco de perro que el dueño sabe cuando el recipiente está vacío sin tener que ir hasta él y patear para ve
Ocean Plastic Sensor

Ocean Plastic Sensor

Desde 1940 hemos estado produciendo y eliminación cada vez más plástico en el océano. En el 2013 solo calculamos para han producido cerca de 300 millones de toneladas de plástico - el mismo peso de toda la humanidad (carne y huesos) de plástico, sólo
Construir una tabla en marco modelo barco

Construir una tabla en marco modelo barco

Bienvenidos! Mi nombre es Bob Hunt y construir modelos de barcos para una afición.  He estado construyendo estos maravillosos modelos para más de 23 años. Quiero compartir con ustedes un conjunto detallado de instrucciones sobre cómo construir un bar
Carro RC a Arduino Robot con sensores múltiples

Carro RC a Arduino Robot con sensores múltiples

este instructable abarca la conversión de un carro RC en un robot controlado por Arduino. Mi intención al iniciar este proyecto fue A) aprender más sobre Arduino y programación B) construir una plataforma confiable de bajo costo para ampliar C) gasta
17" marco de fotos hecho de sola pieza madera losa (para marco de Fotos Digital)

17" marco de fotos hecho de sola pieza madera losa (para marco de Fotos Digital)

en este instructable voy a mostrar cómo hice un marco de madera sólida para un marco de foto digital de 17". También se podría crear un marco simplificado para regular imágenes. No todos los pasos se necesitará en ese caso. Sin embargo, se concentrar
Marco de arte

Marco de arte

He tenido esto en mi lista para un muy de largo plazo, como creo que su muy importante fomentar la creatividad en los niños y reconocer sus creaciones y nuevos encontraron habilidades. Este marco intercambiable de arte lo hace perfectamente.Paso 1: C
Lightup marco

Lightup marco

Este instructable a mirar cómo un marco personalizado fue diseñado y construido con el objetivo de iluminar objetos en bloques de acrílico. Agregar una fuente de luz en el marco puede ser una excelente manera de destacar una obra de arte en una habit
Marco de la pared de la lona

Marco de la pared de la lona

Hola a todosComo de costumbre, me gusta decorar mi casa y lo que es un lugar agradable y cálido para vivir.por lo tanto, fui una cabeza y compró un lienzo de eBay (vino en 2 piezas), unos postes largos (los 2x2cm) para el marco, los pernos y algunos
Cuadro marco terrario

Cuadro marco terrario

Hay muchas buenas razones para tomar un marco antiguo y convertirlo en un terrario:Si desea un terrario pero no tienes mucho espacio, tal vez vive en un dormitorio, un piso pequeño, o no desea desorden las superficies de trabajo, entonces cuelga un t
Cómo hacer un libro de marco

Cómo hacer un libro de marco

Esta guía le mostrará cómo hacer un libro de marco de imagen.La idea es que los huéspedes firmar los corazones (o elemento similar) y colóquelos en la parte superior abierta del marco. Cuando el evento se selle la parte superior y el marco de imagen
Caja de herramientas o cajón de basura marco

Caja de herramientas o cajón de basura marco

El viejo adagio, "basura de una persona es el tesoro de otra persona", es válido realizar este marco de fotos muy sencillo.La mejor parte de este marco es que le ayuda a reutilizar y crear arte a partir de esos elementos al azar encontradas en a