Paso 11:.: luz:. (Foto resistencias) - CIRC09
Lo que estamos haciendo:
¿Mientras que puede ser útil para experimentos controlados humanos conseguir la entrada de un potenciómetro, lo usamos cuando queremos un experimento controlado? Utilizamos exactamente los mismos principios pero en vez de un potenciómetro (resistencia twist base) utilizamos una fotorresistencia (resistencia de la base de la luz). El Arduino directamente no sentir resistencia (detecta tensión) por lo que hemos creado un divisor de tensión ( http://tinyurl.com/2sunta ). La tensión exacta en el pin de sensado es calculable, pero para nuestros propósitos (sólo con sensor de luz relativa) podemos experimentar con los valores y ver lo que funciona para nosotros. Un valor bajo se produce cuando el sensor está iluminado mientras que un valor alto producirá cuando está en oscuridad.
(también puede descargar la hoja de diseño del tablero de la parte inferior de este paso)
Las partes:
- Protoboard de CIRC-09 hoja
- Jefe del pin 2 (x4)
- Fotorresistencia (x1)
- LED de 5mm verde (x1)
- 10 k ohmios resistencia (marrón-negro-naranja) (x1)
- 560 ohm resistencia (verde-azul-marrón) (x1)
- Alambre
El circuito y conectar todo:
Un pequeño Video de todo lo que está enchufado
El código: - http://tinyurl.com/crdum6''
¿No funciona?
- LED es restante oscuro - esto es un error que continúan haciendo y otra vez, si sólo podrían hacer que un LED que trabajó ambas maneras. Tire hacia arriba y darle una vuelta de tuerca.
- No responde a los cambios de luz. -Dado que el espaciamiento de los alambres en el foto resistor no es estándar, es fácil perderlo. Comprobar su en el lugar correcto
- Todavía no bastante trabajo? -Es posible que en una habitación que es demasiado brillante u oscuro. Trate de encender las luces o apagado para ver si esto ayuda. O si tienes una linterna cerca de por darle una oportunidad.
Lo que es mejor:
Revertir la respuesta:
Tal vez le gustaría la respuesta opuesta. No preocupación fácilmente podemos revertir este cambio apenas respuesta.
Subir y ver la respuesta al cambio.
Luz de la noche:
En lugar de controlar el brillo de lo LED en respuesta a la luz, permite en cambio enciende o apagado basado en un valor de umbral. Cambiar el código loop().
Luz controlada servo:
Permite utilizar nuestra luz recién encontrado habilidades de detección para controlar un servo (y al mismo tiempo participar en un poco de hacking de código Arduino). Conectar un servo conectado al pin 9 (como en CIRC-04). A continuación, abra el programa de ejemplo de mando (el mismo que utilizamos en CIRC-08) File > Sketchbook > ejemplos > Biblioteca Servo > perilla. Subir el código a la placa y ver como trabaja sin modificar.
Utilizando toda la gama de su servo:
Usted notará que el servo funcionará sólo sobre una porción limitada de su gama. Esto es porque con la tensión de dividir circuito utilizamos el voltaje en el pin analógico 0 no van de 0 a 5 voltios sino entre dos valores de menor (estos valores cambiarán según su configuración). Para arreglar este juego con el val = mapa (val, 0, 1023, 0, 179); línea. Para consejos sobre qué visitar http://arduino.cc/en/Reference/Map .