Objetivo:
Controlar los movimientos del coche con otra placa microbit. Tendremos en cuenta la inclinación de la placa para enviar las órdenes de movimiento al coche.
Programación:
Antes de realizar esta actividad, recomendamos realizar el ejercicio «mensajes radio» para comprender el funcionamiento del control por radiofrecuencia.
Debemos programar dos placas: Una que funcionará como mando a distancia, y otra que estará incorporada en el coche y se encarga de realizar los movimientos del coche.
Programación del mando:
Logotipo hacia abajo: Al posicionar la placa microbit con el logotipo hacia abajo, dibujamos una flecha hacia adelante y enviamos un mensaje al coche para indicarle que tiene que avanzar.
Logotipo hacia arriba: Al posicionar la placa microbit con el logotipo hacia arriba, dibujamos una flecha hacia atrás y enviamos un mensaje al coche para indicarle que tiene que retroceder.
Inclinación a la derecha: Al posicionar la placa microbit inclinada hacia la derecha, dibujamos una flecha hacia la derecha y enviamos un mensaje al coche para indicarle que tiene que girar en ese sentido.
Inclinación a la izquierda: Al posicionar la placa microbit inclinada hacia la izquierda, dibujamos una flecha hacia la izquierda y enviamos un mensaje al coche para indicarle que tiene que girar en ese sentido.
Al agitar el mando: Dibujamos un cuadrado y enviamos la orden de parar.
Programación del coche:
El coche se comunica con el mando por radiofrecuencia.
Al recibir avanza: Cuando el coche recibe la orden de avanzar, dibuja una flecha en el sentido de avance y mueve los motores. Al estar colocados un motor enfrente del otro los parámetros son contrarios, es decir, para un motor avanza con una velocidad 50 y el otro motor avanza con velocidad -50.
Al recibir retrocede: Cuando el coche recibe la orden de retroceder, dibuja una flecha en el sentido de retroceso y mueve los motores. Su velocidad será al revés que en avance. Cuando un motor se movía a 50, ahora se mueve a -50, y viceversa. Así cambiamos el sentido de giro.
Utilizamos una variable para registrar si el coche está avanzando (0) o retrocediendo. (1). Necesitamos este dato para hacer correctamente los giros, ya que la orden no es igual si estamos avanzando o retrocediendo.
Al recibir derecha: Dibujo la flecha hacia la derecha. Si estaba avanzando, paro el motor de la derecha. Si estaba retrocediendo paro el motor de la izquierda.
Al recibir izquierda: Dibujo la flecha hacia la izquierda. Si estaba avanzando, paro el motor de la izquierdo. Si estaba retrocediendo paro el motor de la derecho.
Al recibir para: Dibuja un cuadrado y detén los dos motores.