SENSOR DE LÍNEA

OBJETIVO

Programaremos el coche microbit para que circule sobre una línea negra de cinta aislante sin salirse sea cual sea el trazo del recorrido.

En su base, el coche microbit dispone de dos sensores capaces de detectar líneas negras sobre un fondo blanco. Para realizar la lectura del sensor de línea y programar el robot en base a los datos del sensor, utilizaremos los siguientes bloques

BLOQUES

Sección Mbit_Robot

Pulsando en esta sección accedemos a los bloques para programar el coche.

Line_Sensor direct

Este bloque lo utilizamos para comprobar si un sensor está encima de una línea negra o blanca.

Tendremos que indicar cual de los dos sensores estamos leyendo (left o right) y si evaluamos la línea blanca o negra (white o black)

Sección Lógica

Los robots tienen la capacidad de tomar decisiones en función del entorno que les rodea. Para poder crear esa capacidad de decisión disponemos de bloques en la sección de lógica que nos ayudarán a programar la inteligencia del robot

Si ... entonces ...

En el hexágono "verdadero" introducimos una condición.
Si la condición se cumple, se realizarán los bloques que introduzcamos a continuación.
Si posteriormente queremos añadir un grupo de instrucciones "si no", pulsamos en +

Si ... entonces ... si no...

En el hexágono "verdadero" introducimos una condición.
Si la condición se cumple, se realizarán los bloques que introduzcamos a continuación.
Si no se cumple se realizarán los bloques que introduzcamos a continuación del si no

Unión de condiciones

Podemos utilizar operadores lógicos para unir varias condiciones

Y

La evaluación de la unión de las condiciones es verdadera si ambas condiciones lo son

O

Para que la evaluación de la unión de las dos condiciones se verdadera, basta con que una de las dos condiciones que se unen se cumpla


PROGRAMACIÓN

1. Encender los LEDS en color blanco si algún sensor está sobre una línea blanca

Evalúa el estado de los dos sensores de línea

Si el sensor izquierdo está sobre la línea blanca, o el sensor derecho está sobre la línea blanca, entonces mostrará una luz blanca en los leds. 

Si no (es decir, si ningún sensor está sobre una línea blanca) entonces mostrará una luz roja en los leds

2. Programar un coche que siga una línea negra

Mientras que el coche se encuentre sobre una línea negra, avanzará en línea recta. Cuando el coche detecta que uno de los sensores está sobre una zona blanca, rectifica su dirección girando ligeramente hacia el lado contrario al sensor.