Saltar la navegación

07 Seguidor de líneas

Lector del sensor infrarrojos

En esta práctica vamos a utilizar el Line Sensor. Para colocarlo en la parte delantera, utilizaremos una pieza cilíndrica que se introducirá en uno de los agujeros del parachoques delantero.

Una imagen del Line Sensor con el conector cilíndrico sería:

Line sensor
Fuente propia (Dominio público)

Y el robot Miibot con el sensor conectado quedaría del siguiente modo:

miibot line sensor
Fuente propia (Dominio público)

Este sensor es un sistema reflexivo de infrarrojos. Tiene la posibilidad de ser usado como elemento analógico y digital.

Para poder saber si detecta una línea o no, el sensor emite una luz infrarroja y dependiendo de si recibe o no, se clasificará en un valor 0 o 1.

Si la señal que recibe nuestro robot es High o 1, habrá detectado una línea negra. En cambio, si la señal que recibe es Low o 0, estará sobre una superficie blanca.

Robot siguelíneas

En esta práctica, se va a programar el robot para que se desplace por encima de una línea negra y la siga.

El algoritmo que se tendrá que realizar será el siguiente:

  1. Iniciar,
  2. Bucle infinito,
  3. Si se cumple la condición de que el sensor siguelíneas detecta negro
  4. el robot debe de girar a la izquierda con un giro abierto (motor1 avanza a menor velocidad que el motor 2)
  5. Si no se cumple al condición (es zona blanca) girará a la derecha también con un giro abierto.

    El Miibot se desplazará "rebotando" en la línea.

    El código realizado con Crumble sería:

    siguelíneas
    Fuente propia (Dominio público)

    Tatami

    En esta ocasión, vamos a hacer que el robot Miibot no salga de un recinto delimitado por una línea negra.

    1. Iniciar,
    2. Por siempre,
    3. Si detectamos línea negra (A es nivel alto)
    4. los motores se pararán,
    5. el robot irá marcha atrás, para posteriormente
    6. girar hacia un lado.
    7. Si no se cumple la condición (A es nivel bajo),
    8. los motores avanzarán.

    En Crumble el código resultante sería:

    tatami
    Fuente propia (Dominio público)

    Cuenta líneas

    En esta práctica, se va a plantear que el robot cuente una serie de líneas.

    El algoritmo que va a plantear es el siguiente:

    1. Iniciar,
    2. Establecer una variable igual al número de líneas que queremos que cuente,
    3. Si contador es igual al número establecido,
    4. los motores se detendrán
    5. Si no, se establecerá la condición de
    6. si detecta la línea negra,
    7. el robot parará un poco,
    8. avanzará un poco para salir de la línea
    9. y aumentará el contado en 1,
    10. si no,
    11. el robot avanzará.

    Utilizando Crumble, el programa quedaría de la siguiente forma:

    cuenta líneas
    Fuente propia (Dominio público)

    Tarea

    Instalando los sensores de ultrasonidos y siguelíneas, se tiene que realizar un programa para que Miibot recorra un circuito siguelínea pero que al detectar un objeto que se encuentre en su camino, lo vadee para volver de nuevo al circuito trazado.