Saltar la navegación

05 Seguidor de luz

Miibot busca luz

En sección, se va a añadir el Light Sensor a nuestro Miibot, que se conectará al puerto C. Este tipo de sensor es analógico. Los valores que toma van desde 0 a 255.

También tendremos los sparkles que seguirán conectados al puerto D.

Light Sensor
Fuente propia (Dominio público)

Si deseamos conocer el rango de luz con el que vamos a trabajar en nuestro proyecto, se puede realizar el siguiente código. Exponemos el sensor a diferentes fuentes de luz y podremos ver en Crumble el valor que adopta en cada caso. Es muy importante realizar esta pequeña práctica para que, posteriormente, no tengamos problemas en su ejecución en una situación determinada.

Práctica5a
Fuente propia (Dominio público)

En esta práctica, lo que se pretende es que el robot busque una fuente de luz intensa y la siga. Si no la encuentra, comenzará a dar vueltas sobre sí mismo para buscar esa luz que puede provenir de su entorno.

El código que debemos de utilizar en este caso tiene que realizar lo siguiente:

  1. Para Siempre.
  2. Si el detector de luz  detecta una fuente de luz mayor de 140, entonces
  3. Los dos motores deben de avanzar, 
  4. Si no la encuentra, entonces, comenzará a dar vueltas con motor 1 avanza y motor 2 avanza a 0.

La imagen con el código sería:

Práctica5b
Fuente propia (Dominio público)

Detección de oscuridad

En esta práctica vamos a crear un programa para que cuando el robot avanza por un trayecto y disminuya la intensidad de luz del entorno disminuirá la velocidad y encenderá los sparkles, apagándose de nuevo cuando aumente la intensidad lumínica.

El algoritmo sería el siguiente:

  1. Iniciar,
  2. Para siempre,
  3. Si el nivel de luz que detecta el robot es menor de una cantidad determinada,
  4. el robot disminuirá la velocidad  y encenderá los sparkles,
  5. y si no, el robot tendrá los sparkles apagados y aumentará su velocidad.

El programa realizado con Crumble sería:

Práctica5c
Fuente propia (Dominio público)