M贸dulo 3 Robot WeDo de LEGO
c. Usar WeDo con Scratch 2.0
Robot WeDo
El kit WeDo incluye un motor y 2 sensores, uno de movimiento y otro de inclinación. A mayores, se puede conectar un sensor de luz que dispone de 2 diodos. Programar el WeDo implica controlar esos elementos y conocer qué pueden hacer. Veamos cada uno por separado: 1. Control del motor: Ahora, el scratch 2.0 puede controlar hasta 2 motores (motor A y motor B) y luces por separado.
Opciones de encendido con WeDo. Susana Oubiña Falcón. (CC BY)
Ejemplo 1: El siguiente script realiza el giro de un motor hacia la derecha o izquierda durante 1 segundo, presionando la flecha derecha o izquierda del teclado:
Control de motor derecha/izquierda. Susana Oubiña Falcón. (CC BY)
Susana Oubiña Falcón
Página 2
c. Usar WeDo con Scratch 2.0
Robot WeDo
Ejemplo 2: También podemos controlar la potencia con la que gira el motor. Supongamos que queremos que gire rápido hacia la derecha, pero, en el giro hacia la izquierda queremos lo haga más lento. El script sería el siguiente:
Fuerza del motor. Susana Oubiña Falcón. (CC BY)
Ejemplo 3: Las opciones de la dirección a la que girará el motor son 3: Hacia acá (derecha), hacia allá (izquierda) y reversa (invertir el giro del motor). En esta última, si el motor giraba hacia la derecha, después lo hará hacia la izquierda. En siguiente script muestra un bucle continuo, por siempre, de modo que el motor alterne el giro del mismo cada segundo:
Giro continuo del motor. Susana Oubiña Falcón. (CC BY)
2. Control del sensor de movimiento (distancia): La distancia que aporta el sensor es un valor entre 0 y 100, de modo que: 0 indica que el objeto Susana Oubiña Falcón
Página 3
c. Usar WeDo con Scratch 2.0
Robot WeDo
está a la distancia mínima del sensor (cerca) y 100 que está muy alejado.
Sensor distancia del kit de WeDo de Lego. Susana Oubiña Falcón. (CC BY)
Ejemplo 4: Un script sencillo que nos diría la distancia que mide el sensor sería el siguiente:
Script para conocer la distancia que mide el sensor. Susana Oubiña Falcón. (CC BY)
Susana Oubiña Falcón
Página 4
c. Usar WeDo con Scratch 2.0
Robot WeDo
Si el script anterior se lo asociamos al objeto gato típico del scratch (es decir, el “gato” es el sensor) y utilizamos nuestra mano para hacer variar las medidas de distancia que detecta el gato hacia ella, alejándola o acercándola, observamos que a la mínima distancia nos marca 0 y a la máxima nos marca 100:
Mínima distancia detectada. Susana Oubiña Falcón. (CC BY)
Susana Oubiña Falcón
Página 5
c. Usar WeDo con Scratch 2.0
Robot WeDo
Máxima distancia detectada. Susana Oubiña Falcón. (CC BY)
Con el sensor distancia podemos hacer que los objetos del scratch varíen su tamaño. El script para ello sería el siguiente:
Susana Oubiña Falcón
Página 6
c. Usar WeDo con Scratch 2.0
Robot WeDo
Variación del tamaño del objeto sensor con la distancia. Susana Oubiña Falcón. (CC BY)
Obviamente, lo interesante es unir la “distancia” con el bloque de operadores para que realice diferentes opciones si esta distancia es mayor, menor o igual a un cierto valor. 3. Control del sensor de inclinación: el sensor de inclinación detecta diferentes 5 posiciones: 0 (sin inclinación, recto), 1 (hacia abajo), 2 (hacia la derecha), 3 (hacia arriba) y 4 (hacia la izquierda).
Susana Oubiña Falcón
Página 7
c. Usar WeDo con Scratch 2.0
Robot WeDo
Sensor de inclinación del kit de WeDo de Lego. Susana Oubiña Falcón. (CC BY)
Ejemplo 5: El script para conocer la inclinación que mide el sensor sería el siguiente:
Script para conocer la inclinación que mide el sensor. Susana Oubiña Falcón. (CC BY)
Ejemplo 6: El sensor de inclinación se puede usar para hacer que un objeto del scratch se mueva por el escenario dependiendo de la inclinación que tenga el sensor del kit de Lego, interactuando con él a tiempo real y como si fuera un elemento de un videojuego. El script para este ejemplo sería el siguiente:
Script para consola de mandos. Susana Oubiña Falcón. (CC BY)
4. Control del sensor de luz: el sensor de luz que se puede conectar al hub USB del WeDo se comercializa fuera del kit y utiliza diodos LED. Susana Oubiña Falcón
Página 8
c. Usar WeDo con Scratch 2.0
Robot WeDo
Sensor de luz (Luces-LEGO Power Functions). Susana Oubiña Falcón. (CC BY)
Ejemplo 7: Encendido y apagado de una bombilla. Este programa simula el encendido y apagado de una bombilla. Conectado con el sensor de luz Power Functions no sólo lo simula sino que se observa el fenómeno. El proyecto es muy sencillo y consta de dos objetos: el gato (que es el que encenderá y apagará la bombilla, dándole las órdenes al sensor de luz) y la bombilla (que se presenta para simular el proceso en el entorno scratch. El script de ambos objetos se muestra en las siguientes imágenes:
Script objeto “Gato” (Sensor de Luz) para scratch 2.0. Susana Oubiña Falcón. (CC BY)
Susana Oubiña Falcón
Página 9
c. Usar WeDo con Scratch 2.0
Robot WeDo
Script objeto “Bombilla” (Sensor de Luz). Susana Oubiña Falcón. (CC BY)
El siguiente vídeo explica el ejemplo 7. En él podemos observar cómo funciona el proyecto: “Sensor de luz con WeDO. Encendido y pagado de una bombilla” Susana Oubiña Falcón. (CC BY)
Susana Oubiña Falcón
Página 10