Paso 6: Detrás de las escenas - procesamiento de datos de código
Este paso es sólo aquí proporcionar más información sobre cómo funciona el código de procesamiento.
Cuando comienza el programa de proceso, establece varias variables que organizar el esquema de ventanas, permite la comunicación serie con el Arduino y carga los clips de sonido de 4 alarma desde c:\. Cada vez que el Arduino envía un mensaje serial a procesamiento, se llama a la función serialEvent().
La función serialEvent() hace todo el trabajo real. Primero lee en los datos en serie, y luego utiliza el último carácter en la cadena de serie para determinar qué tipo de datos que ha enviado el Arduino. Los datos serán un sensor de luz de lectura de uno de los puertos analógicos, un valor de disparo de alarma de uno de los sensores, o el servo activar o desactivar. La sentencia switch decide qué acción tomar en función del tipo de datos recibidos.
- Si se recibe un valor de sensor, se utiliza para dibujar el gráfico de barras verde.
- Si se recibe un valor de disparo de alarma, se utiliza para dibujar la línea roja en el gráfico.
- Si se recibe una señal de ON de servo, sabemos que el láser se ha roto. Procesamiento reproduce uno de los clips de sonido de alarma y el indicador de alarma servo se vuelve verde. Hay una demora de segundos 3 desde el inicio del sonido de una alarma al comienzo del próximo sonido. Esto previene la activación constante de los sonidos de alarma.
- Si se recibe una señal de apagado de servo, el indicador de servo de alarma se ilumina en rojo.
El código de procesamiento también escribe mucho de los datos en bruto en el área de la consola de procesamiento para ayudar con la solución de problemas y depuración.