Paso 5: Detrás de las escenas - detalle código de Arduino
Este paso es sólo aquí proporcionar más información sobre cómo funciona el código de Arduino.
Arduino utiliza las entradas analógicas para controlar el valor de 4 sensores de luz que son como divisores de tensión. Tan pronto como se enciende el Arduino, promedio a 3 lecturas para cada sensor de luz. El promedio es la cantidad normal o esperada de la luz cuando un laser golpea el sensor de luz. Si el valor del sensor de luz cae demasiado lejos por debajo de esta media, el Arduino sabe el rayo láser se ha roto y pone en marcha las alarmas (activa el servo y envía la señal de alarma al proceso).
Puede calcular un nuevo nivel de promedio y nueva alarma pulsando el botón reset en el Arduino. Esto es útil si la cantidad de luz ambiental o niebla en el aire cambia lo suficiente como para interferir con los sensores.
Arduino se comunica también con el procesamiento de uso de la biblioteca de comunicación Serial. Cada vez que un valor de sensor es leído por el Arduino, es enviado a procesar a visualizar como un gráfico de barras. Cuando se calcula el valor de alarma para cada sensor, se envía a procesar que se mostrará como una línea roja en ese gráfico. Arduino también envía una señal al proceso cuando el servo de la alarma es activar o desactivar. Las señales enviadas desde Arduino procesamiento son sólo números. Los dígitos del número permite procesamiento de saber qué tipo de datos ha sido enviado, y el resto del número es los datos reales.
- Serie mensajes enviados a transformación. La cifra en que lugar nos dice qué tipo de datos que tenemos.
- ### 0 - datos de A0, donde ### es el datos y 0 es el código que dice que los datos pertenecen
- ### 1 - datos de A1
- ### 2 - datos de A2
- ### 3 - datos de A3
- ### 4 - valor de alarma de disparo para A0, donde ### es el valor de y 4 es el código que dice que los datos pertenecen
- ### 5 - valor de alarma de disparo para A1
- ### 6 - valor de alarma de disparo para A2
- ### 7 - valor de alarma de disparo para A3
- 8 - servo de alarma en
- 9 - servo alarma off
Hay algunos valores en el código de Arduino que usted puede necesitar para personalizar. Están marcadas con un comentario que dice "## #MODIFY IF necesarias ###". Los valores personalizables incluyen el número de sensores de luz que utilizan, la sensibilidad (nivel de activación de la alarma), la cantidad de tiempo que el flashining rojo/servo debe mantenerse activo y las posiciones de encendido/apagado para el servo.