Saltar la navegación

03 Touch Sensor

Instalación del Touch Sensor

En esta práctica, se va a instalar un pulsador al robot Miibot para que le podemos indicar el inicio y/o finalización de una tarea.

De dispondrá en la parte de arriba y se conectará con un cable al puerto B de la Controladora.

La disposición sería la siguiente:

Touch sensor
Fuente propia (Dominio público)

¿Qué es el Touch Sensor?

Este módulo consiste en un pulsador.

Un pulsador tiene dos estados posibles: conectado o desconectado, ON o OFF, 1 ó 0, HIGH o LOW

Por ello, se considera como un sensor digital.

Práctica 1

En esta práctica, se va a ver el funcionamiento del Touch Sensor. 

El algoritmo que se va a desarrollar es el siguiente:

  1. Inicio,
  2. Esperar hasta que el Touch Sensor (B) está actividado (HI),
  3. Una vez pulsado, el robot avanzará a una determinada velocidad durante tres segundos,
  4. Se detendrá,
  5. Esperar hasta que volvamos a pulsar el Touch Sensor,
  6. retrocederá al punto inicial,
  7. y se detendrá.

El código en Crumble sería:

práctica 3 a
Fuente propia (Dominio público)

Si quisiéramos que este ciclo se repitiera indefinidamente, deberíamos introducir todo el código en un bucle "do forever loop", quedando del siguiente modo:

Práctica3b
Fuente propia (Dominio público)

Práctica 2

Para esta práctica, vamos a cambiar el Touch Sensor de posición. Se va a colocar en la parte delantera.

Touch sensor delantero
Fuente propia (Dominio público)

De tal forma que vamos a diseñar un algoritmo que permite al robot retroceder y avanzar en una dirección distinta si el Touch Sensor, choca contra un objeto que se encuentre al avanzar.

El algoritmo sería:

  1. Iniciar,
  2. Bucle infinito,
  3. Si Touch Sensor está pulsado,
  4. El robot se parará unos milisegundos,
  5. Retrocederá un poco
  6. y girará un determinado grado
  7. para continuar avanzando
  8. Si no se cumple esa condición,
  9. el robot avanzará indefinidamente.

El código realizado en Crumble será:

Práctica3c
Fuente propia (Dominio público)

Práctica 3

Al pulsar el Touch Sensor se puede detectar que comienza a avanzar inmediatamente mientras que el dedo que presiona está ejerciendo una fuerza sobre el sensor provocando que el robot se frene o se levante ligeramente desviando su trayectoria.

Ese problema lo solucionamos añadiendo, después de pulsar el Touch Sensor, un tiempo de espera de milisegundos.

Para mostrar esta situación, vamos a hacer un algoritmo que ejemplifique esta situación.

  1. Iniciar,
  2. En un bucle repetitivo de una serie de veces,
  3. Esperamos hasta que pulsemos el botón del Touch Sensor,
  4. para que avancemos durante unos segundos,
  5. paremos los motores,
  6. retrocedamos,
  7. para finalizar parando los motores.

Se puede jugar, según el tiempo que se programe, las veces pulsadas y la velocidad, cuán de cerca se queda de un punto que se establezca.

El código de Crumble, sería:

Práctica3d
Fuente propia (Dominio público)

Tarea 1

Crear un algoritmo que haga que el robot se mueva por la periferia de una baldosa.

Cada vez que tenga que girar, se tendrá que pulsar el Touch Sensor, de tal forma, que la pulsación provocará el giro de 90º y el avance de una arista, deteniéndose de nuevo a la espera de una nueva pulsación.

Y así, sucesivamente.

Tarea 2

Diseñar un laberinto con cajas. 

Crear un algoritmo para que el Miibot al chocar con una pared, se detenga, retroceda un poco, gire 90º y avance. Y así sucesivamente, hasta que consiga salir.

Realizar el programa en Crumble y transferir a Miibot.

Probar.