3. Guía 3: interacciones

3.6. Interactividad con el mundo físico: introducción a ED1

3.6.8. Ejercicio 6: trabajando con tiras de luz

Siguiendo el mismo principio que se ha explicado antes en cuanto a la captación y manipulación de datos del exterior, para poder hacer este ejercicio primero necesitaréis conocer cuáles son los datos de nuestro sensor de luz. En este ejercicio, utilizaréis dos librerías: Basic Sensors.ubl para detectar la luz del sensor de la placa y TFT.ubl (que encontraréis dentro de la carpeta Graphics) para poder controlar la pantalla de la ED1. Podéis hacer aparecer por pantalla los datos del sensor de luz con un código muy sencillo:

El código tiene que responder de esta forma, haciendo que el número cambie en función de si le damos más o menos luz al sensor.

Una vez tengaáis apuntados los datos mínimos y máximos que nos da nuestro sensor, tenéis que descargar la librería de NeoPixel de la misma forma que habéis descargado la anterior:

Una vez la librería esté instalada, se ha de conectar la tira de LED a la parte de atrás de la placa, en los pines D1S, D1+ i D1-.

Conexión de la tira de LED en los pines D1S, D1+ y D1-

A continuación, podéis escribir el código que se ve más abajo. Tendréis que modificar el número 20 que aparece en el bloque «asigna X a 20» por el valor medio entre los valores más altos y los más bajos que habéis anotado de vuestro sensor que hemos hecho en el paso previo. Por ejemplo, si con poca luz el valor era 10 y con más luz el valor era 30, el promedio será 20. Realizad la operación con los valores que habéis obtenido y modificad el número 20 según vuestro resultado.

Después se ha de replicar este código, donde el número 20 que aparece como asignación a la variable y comparador a los operadores será el valor medio entre los datos más altos y más bajos que podemos obtener de vuestro sensor.

Tendréis que obtener un resultado similar a este, en el que el LED encendido varía de posición en función de la intensidad de luz que llega al sensor.