Sensor de luz: Enseñar fotorreceptores (4 / 5 paso)

Paso 4: programación

Ahora que la elaboración del sensor completo, es hora de programar.  Coloque la SimpleSnap en tu ProtoBoard y luego conectar el sensor a la computadora y abrir Arduino para comenzar la programación.  La programación consistirá en la lectura en un rango y ajuste el rango para hacer las diferentes luces.    El siguiente es el código que utilicé, pero afinando tendrá que hacerse en los valores del sensor, así en cuanto a los números que las luces y sensor de luz están conectados a.

Abrir una sesión de Arduino y copie el código siguiente en él.  Haga clic en comprobar para asegurarse de que todo el código es correcto y luego cargar el código en el sensor.  Abra al serial monitor del lado derecho y ver los valores que se muestran.  Estos valores Seleccione el rango que desea que el sensor para cubrir y actualizar el código en consecuencia.  Este código ha sido remezclado de http://web.media.mit.edu/~leah/LilyPad/08_sensor_code.html.  También piezas vinieron de Debbie campos arte tecnología clase ofrecida en el estado de Utah la Universidad primavera 2013.

Este sensor es muy sensible y tendrá que ajustarse a la situación que va a ser utilizado.  Dependiendo de qué tipo de luz en la habitación (artificial o natural), los rangos varían.  Para mejores resultados, pruebe el sensor en la ubicación que usará lo para ver lo que son las gamas y ajustan según sea necesario.

/*
* LilyPad tutorial: detección (sensores)
*
* Lee los datos desde un módulo de sensor de luz de LilyPad y luego envía esos datos a la computadora para que pueda ver los valores de los sensores
*/

int GreenledPin = A2; LED está conectado al pin digital A2
int RedledPin = A3;  LED está conectado al pin digital A3
int BlueledPin = A4;  LED está conectado al pin digital A4
int sensorPin = 5; sensor de luz está conectado al pin analógico 5
int sensorValue; variable para almacenar el valor que viene desde el sensor

void setup()
{
pinMode (GreenledPin, salida); establece el ledPin que una salida
Serial.Begin(9600); inicializar el puerto serie
digitalWrite (GreenledPin, alto); Encienda el LED

pinMode (RedledPin, salida); establece el ledPin que una salida
Serial.Begin(9600); inicializar el puerto serie
digitalWrite (RedledPin, alto); Encienda el LED

pinMode (BlueledPin, salida); establece el ledPin que una salida
Serial.Begin(9600); inicializar el puerto serie
digitalWrite (BlueledPin, alto); Encienda el LED

}

void loop() / / ejecuta una y otra vez
{
sensorValue = analogRead(sensorPin); leer el valor del sensor
Serial.println(sensorValue); Enviar ese valor a la computadora
Delay(500); retardo de 1/10 de segundo
Si (sensorValue > = 100 & & sensorValue < = 175)
{
digitalWrite (GreenledPin, alto);
retrasar (3000);
digitalWrite (GreenledPin, bajo);
}

else if (sensorValue > 175 & & sensorValue < = 250)
{
digitalWrite (BlueledPin, alto);
retrasar (3000);
digitalWrite (BlueledPin, bajo);
}

else if (sensorValue > 250)
{
digitalWrite (RedledPin, alto);
retrasar (3000);
digitalWrite (RedledPin, bajo);
}

}

El código puede ser actualizado por lo que lee en un rango de valores y luego encuentra la media de esos valores.  Este método hará que el sensor es menos temperamental.  Esto se conoce como alisado y código de ejemplo se puede encontrar en http://arduino.cc/en/Tutorial/Smoothing.  El código de suavizado se puede combinar con el código anterior si desea hacer más estables los rangos del sensor.

Artículos Relacionados

Sensor de luz

Sensor de luz

Vamos a hacer un sensor de luz. Este inescrutable le enseñará cómo encender y apagar un LED con la cantidad de luz ambiente en la sala. Este proyecto se abre en el mundo de los microcontroladores. Microcontroladores se utilizan en cada circuito integ
Capa de Star Wars de Sensor de luz (Pop como es Hoth)

Capa de Star Wars de Sensor de luz (Pop como es Hoth)

Este es un divertido proyecto que utiliza un Arduino Lilypad junto con un sensor de luz y zumbador para jugar el tema de star wars cuando el cuello de un abrigo de Chewbacca se gira hacia arriba y entonces se detiene cuando el collar se coloca detrás
Sensor de luz electrónico simple

Sensor de luz electrónico simple

puedo publicar un instructable para esto.Este es un proyecto de electrónica simple que me marcado. Usé plástico formado vacío para hacer el caso. Para hacerlo simplemente me hizo una sólida caja de madera y ponerlo en una máquina que se derrite el pl
Pruebas de LED y varios sensores de luz

Pruebas de LED y varios sensores de luz

Dos circuitos que estaba haciendo, un sensor de proximidad y un perseguidor del sol, no funcionaban como era de esperar, y así que decidí probar la sensibilidad de los sensores de luz estos circuitos utilizados. En la investigación del tema, me ha so
Un interruptor de sensor de luz mejor (PCB incluidos)

Un interruptor de sensor de luz mejor (PCB incluidos)

Hace algún tiempo me preguntaron por mi padre a diseñar un circuito sensor de luz para él, él tiene algunos LED instalado y de un solar panel y un arreglo de batería, que él entonces utiliza sus luces del jardín. La función de este sensor de luz era
Circuito del Sensor de luz

Circuito del Sensor de luz

El circuito es un circuito sensor de luz. Puede ser empleado para comparar los niveles de luz en un área. Utiliza un fotodiodo p-n como el sensor de luz y el CA3140 IC como un comparador de voltaje.En el circuito, un fotodiodo está conectado en un mo
LEDs como sensores de luz

LEDs como sensores de luz

LEDs son grandes para hacer luz, pero puede percibir la luz demasiado!Recientemente me topé con este sitio que menciona, "en 1977, Forrest M. Mims nos recuerda en uno de sus"Cuadernos del ingeniero"que LED puede utilizarse también como foto
Frambuesa Pi - BH1715 Digital Sensor de luz ambiental Python Tutorial

Frambuesa Pi - BH1715 Digital Sensor de luz ambiental Python Tutorial

El BH1715 es un Sensor de luz ambiente digital con una interfaz de bus I²C. El BH1715 es utilizado para obtener los datos de luz ambientales para ajustar la potencia de luz de fondo LCD y teclado para dispositivos móviles. Este dispositivo ofrece una
Frambuesa Pi - TSL45315 Sensor de luz ambiental Java Tutorial

Frambuesa Pi - TSL45315 Sensor de luz ambiental Java Tutorial

TSL45315 es un sensor digital de luz ambiental. Aproxima la respuesta del ojo humano en una variedad de condiciones de iluminación. Los dispositivos tienen tres tiempos de integración seleccionable y proporcionan una salida directa de 16-bit de lux a
Fuente de luz remota usando el sensor de luz

Fuente de luz remota usando el sensor de luz

En este instructable le demostraré cómo hice una fuente de luz que será accionada por un sensor de luz a través de un módulo de comunicación de 2,4 GHz lo que le permite mover el sensor de luz sin que está conectado a un cable.Cuáles fueron mis lucha
Datos a excel desde un Sensor de luz de Arduino

Datos a excel desde un Sensor de luz de Arduino

Empecé este pequeño proyecto el otro día cuando vi que Instructables ha publicado un concurso para el uso de sensores, sin embargo su resultando ser un poco más interesante.Mi idea original era un proyecto muy simple (ejemplos de una forma u otra est
Sensor de luz muy sensible Arduino

Sensor de luz muy sensible Arduino

en el Proyecto de la comunidad de bioluminiscencia en BioCurious, hemos estado trabajando con un número de algas y bacterias bioluminiscentes. Nos encantaría poder medir con precisión cuánto luz estos organismos producen. Por desgracia, la cantidad d
Lego Nxt "Secretos": Sensor de luz música/varita

Lego Nxt "Secretos": Sensor de luz música/varita

diferentes programas incorporados en el firmware de Lego Mindstorms NXT que utilizan el Sensor de luz que utilizo para hacer "Música" y una "varita mágica".Video pronto de la música demostración.Paso 1: fuentes de Todos los suministros
LinkIT un Sensor de luz

LinkIT un Sensor de luz

Hoy voy a mostrarle cómo construir un sensor de luz usando el One de Linkit, esto puede funcionar como un sensor día y noche para su sistema de iluminación del hogar.Paso 1: Lista de piezasLinkIT unoLDRResistencia de 10KTablero de panCables dePaso 2: