# Sigue-lineas

El sigue-lineas son dos sensores que están colocados debajo del robot

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-8xx7dua2.jpeg)

Por unificar criterios, los conectaremos en P3 y P4

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-ittocsci.jpeg)

Cada sensor tiene dos leds, uno emisor y otro receptor. El receptor recoge la luz reflejada, si hay debajo algo que no refleja la luz (por ejemlo una línea negra) entonces manda OFF en caso contrario ON

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-cfqbwvmf.jpeg)

OJO VA AL REVÉS es decir \* cuando hay linea negra es OFF \* cuando no hay linea es ON

por lo tanto queremos:

- Que cuando sea OFF sea un 1 lógico (línea)
- Que cuando sea ON sea un 0 lógico (no hay línea)

Esto se llama **CONFIGURACIÓN PULL-UP** (pincha [aquí](https://catedu.github.io/programa-arduino-mediante-codigo/resistencias_pullup_y_pulldown.html) para saber más) luego lo primero que tenemos que hacer es configurar estos sensores como PULL-UP con estas instrucciones (han traducido **UP** como *subir*):

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-tzpgcraj.jpeg)

Están un poco escondidas:

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-abfftxma.jpeg)

Y luego crear unas variables por ejemplo **izquierda** y **derecha** dentro del bucle que lean esos sensores. El resto del código sólo utilizaremos estas variables:

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-n3yzbaux.jpeg)

## Reto 4 Seguir la línea

Otro reto que pide a gritos este sensor:

<iframe allowfullscreen="allowfullscreen" height="314" id="bkmrk--5" src="//www.youtube.com/embed/cY6nqgHxXio" width="560"></iframe>

> Consejo: en clase, antes de atacar con este reto, aconsejamos otro más sencillo como que el robot se mueva y si encuentra línea que se pare, este reto lo puedes ver [aquí](https://www.elecfreaks.com/learn-en/motor_bit_smart_car_case_01/)

## Descripción del programa

Al empezar configuraremos los sensores en PULL-UP tal y [como hemos explicado](/sigue-lineas.md):

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-oc5odlzj.jpeg)

Luego entramos en el bucle donde simplemente dice:

- Sigue hacia delante
- Si te desvías hacia la derecha gira a la izquierda
- Si te desvías hacia la izquierda gira a la derecha

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-2rmplzv2.jpeg)

El programa tiene la pega que si aumentamos la velocidad, pierde la línea.

Evidentemente hay muchas versiones y mejoras, por ejemplo [aquí](https://www.elecfreaks.com/learn-en/motor_bit_smart_car_case_03/) pero ésta https://makecode.microbit.org/\_U3VP8JhVTXaJ es desde luego la versión más sencilla.

<div id="bkmrk--8" style="position:relative;height:0;padding-bottom:70%;overflow:hidden;"><iframe frameborder="0" sandbox="allow-popups allow-forms allow-scripts allow-same-origin" src="https://makecode.microbit.org/#pub:_U3VP8JhVTXaJ" style="position:absolute;top:0;left:0;width:100%;height:100%;"></iframe>

</div>