Un controlador inalámbrico para Scratch! (2 / 3 paso)

Paso 2: Cómo hacer un sprite cero sin cables

Pensando en cómo traducir el movimiento en el aire en movimiento en la pantalla fue realmente divertido! Hay probablemente muchos enfoques diferentes a este, y fue un desafío para reducir las opciones y jugar con los datos hasta que algo empezó a hacer clic.

El PocketLab tiene 3 sensores de movimiento que creíamos eran candidatos: magnetómetro, giroscopio y acelerómetro. Pasamos por prueba y error en cada uno hasta que nos decidimos por el acelerómetro.

Aquí es la teoría de la traducción de datos de acelerómetro en movimiento sprite:

En la primera página del cuaderno, he dibujado el x y y direcciones del eje de la PocketLab. Existe un eje z también, y que apunta a través de la mesa. Puede ver los datos en el gráfico de la computadora. X es rojo, es azul y, y z es verde. Busca en x y y direcciones, que son paralelas a la mesa, el sensor está en reposo y x y y Lee 0 g (gravedad). El eje z pasa por la tabla hacia arriba y hacia abajo y en el ordenador Lee + 1 g. ¿Por qué es esto? Bien, x y y son 0 porque están en reposo y es perpendicular a z. El eje z apunta en la dirección de la gravedad, a través de la mesa y hacia el suelo. En la tierra, la fuerza de gravedad que las personas sienten es unos 9,8 metros por segundo al cuadrado y para mayor comodidad se lleva 1 g y es siempre una g minúscula. Así que la computadora Lee x = g 0, y = 0g y z = 1g, y con eso puede estar bastante seguro de tomó esta foto mientras en el planeta tierra.

En la segunda página de notebook, he girado el PocketLab en su borde delantero, y ahora el eje y apunta hacia arriba y hacia abajo y leerá + 1 g. El eje x se ha modificado y aún Lee 0 g. Ahora el eje z Lee 0g porque es perpendicular a la gravedad.

Puedo repetir esto en los otros 3 lados del sensor, y se puede ver que el sensor irá a través de los siguientes:

x = 0g y = 0g cuando en la mesa

x = g 1, y = 0g cuando en el lado izquierdo

x = - 1g, y = 0g en el lado derecho

x = g 0, y = 1g cuando la parte delantera

x = g 0, y = - 1g cuando en la parte posterior

Cuando vimos que PocketLab generará datos entre -1 y 1 para x e y, todo lo que tuvimos que hacer era multiplicar la x e y lecturas del sensor de la posición en la pantalla! Resulta ser una solución simple y elegante.

Scratch permite posicionar sprites en pantalla con las coordenadas cartesianas. Posición de X entre -240 y +240 y y la posición es entre -180 y 180. Si multiplicamos el x y y los valores de acelerómetro por esta gama posicionarlo el sprite según cómo se activa el sensor.

En la aplicación práctica, había un extra pocos detalles. Si usted ve el fragmento de código cero, hay un límite en 1.1:

Si 1.1 > abs Obtén AccelY valor entonces

Si 1.1 > abs Obtén AccelX valor entonces

[sprite hacia la nueva posición se deslizan]

otra cosa

[no]

otra cosa

[no]

Esto es porque si te mueves rápidamente el acelerómetro, por ejemplo, al agitarlo, la aceleración excede de 1 g (o g-1) y hacer el sprite trate de mover la pantalla. Por lo que este límite hace caso omiso de todos los valores mayores que 1.1. La función "abs" es valor absoluto, lo que significa si la aceleración va más alto que 1 o menor que -1.

Otro detalle práctico es en la forma que cero mueve sprites. La función de deslizamiento dice el sprite se deslice hacia un lugar determinado a una cierta velocidad. Tuvimos que jugar con la velocidad y encontrado.9 segundos para trabajar. Que este cambio de rumbo y ver cómo responde.

No dude en experimentar con cualquiera de los valores! Es interesante la manera en que cambia el movimiento.

¿Qué datos de z? Normalmente cuando están sosteniendo PocketLab como controlador e inclinación hacia adelante y hacia atrás, datos de z también permanece en el el rango de 0 a 1. Surgió con la idea de que el sensor de los bancos, donde iría z por debajo de 0, cuando quería disparar un proyectil.

Si vas a través de la figura que movimiento hacia fuera, x y y código, la dirección z será fácil de entender, y el código para disparar está en la página de sprite de bola.

Artículos Relacionados

Portador de la Xbox 360 controlador inalámbrico

Portador de la Xbox 360 controlador inalámbrico

en este Instructable, te mostraré cómo hacer un portador de 'LEGO Mindstorms' para sostener su controlador inalámbrico xbox 360 para usted mientras que usted camina alrededor, (o si sólo estás esperando un juego empezar y no se mantiene)Paso 1: fotos
Sencillo mando a distancia inalámbrico para Robot

Sencillo mando a distancia inalámbrico para Robot

Se trata de simple control remoto de 4 canales para el control de dos motores de corriente continua en dirección hacia adelante y reversa.Paso 1: Diseño transmisorTransmisor se construye usando el codificador HT12E, módulo inalámbrico de 433MHz y los
Cómo hackear un controlador inalámbrico de la Xbox para hacer un robot autónomo!

Cómo hackear un controlador inalámbrico de la Xbox para hacer un robot autónomo!

Introduction:Este proyecto surgió al tratar de hacer un robot autónomo de bajo costo para uso enEducación. La idea es que los estudiantes serían capaces de identificar con el controlador de Xboxy disfruta de hacking en algo mucho más interesante!Un d
Cómo - usar tu Laptop como un adaptador inalámbrico para Xbox 360

Cómo - usar tu Laptop como un adaptador inalámbrico para Xbox 360

adaptadores Wireless están escandalosamente caros para algo que puedo enseñarte cómo hacerlo con lo que tienes. Este truco puede ahorrarle $100 en el adaptador inalámbrico oficial que Microsoft vende con avidez en las tiendas. Para aquellos de ustede
Usar un iMac o un Macbook como un anclaje de internet inalámbrico para Xbox Live

Usar un iMac o un Macbook como un anclaje de internet inalámbrico para Xbox Live

en mi primer instructivo, le mostraré cómo utilizar un iMac o Macbook como una WiFi atar para poder usar xbox vivir con comprar el costoso adaptador inalámbrico de internet.Lo que se necesita:Un Mac con Mac os xUna Xbox 360Un punto de acceso inalámbr
Utilice un taladro inalámbrico para hacer café en la vieja manera manera

Utilice un taladro inalámbrico para hacer café en la vieja manera manera

Te amo café,... no yo vivo café,... no I...well de todos modos tienes la idea, yo soy bastante inútil sin mi bebida temprano por la mañana caliente, oscuro, lleno de cafeína. Es una adicción, yo solo lo llamo un elemento que falta en mi sangre.El mej
Indicador de estado inalámbrico para sentarse en una silla

Indicador de estado inalámbrico para sentarse en una silla

en este artículo voy a describir cómo hacer un signo de luz muestra el estado que alguien sentado en silla en tiempo real.El letrero esta escrito en hebreo, es decir "Eli no es en la oficina" (la palabra "no" enciende encendido según e
Cómo convertir el taladro inalámbrico para cable

Cómo convertir el taladro inalámbrico para cable

Si la batería de taladro inalámbrico está muerta, puede convertir taladro con cable y seguir utilizando de manera alámbrica.Paso 1: Conversión de taladros con cableVer el video para más detalles.Si no ves el video, por favor siga [este enlace]Se nece
SensoDuino: Convertir su teléfono Android en un concentrador de sensores inalámbricos para Arduino

SensoDuino: Convertir su teléfono Android en un concentrador de sensores inalámbricos para Arduino

Actualizaciones23 de noviembre de 2013: SensoDuino 0.160 obtiene una cara izquierda.19 de noviembre. 2031: opinión: la increíble sinergia entre Arduino y Android.19 de noviembre de 2013: SensoDuino 0.159 está hacia fuera. Fecha teléfono Android (y, m
Cómo cambiar todos los botones, gatillos, y palancas de mando en un Xbox 360 controlador inalámbrico

Cómo cambiar todos los botones, gatillos, y palancas de mando en un Xbox 360 controlador inalámbrico

este instructable le mostrará cómo hacer su propio controlador personalizado de la Xbox 360. Este proyecto podría ser un poco difícil o frustrante a veces, pero si pega con ella, su controlador será el mejor en el bloque.Paso 1: Reunir los materiales
Añadir un interruptor inalámbrico para máquina de succión médica DeVilbiss.  Adaptabilidad de SMA

Añadir un interruptor inalámbrico para máquina de succión médica DeVilbiss. Adaptabilidad de SMA

Se trata de cómo he añadido un interruptor de control remoto para encender y apagar una máquina de succión médica remota. Esto nos permite poner la máquina de la succión en una ubicación diferente, incluso otra habitación para reducir el ruido y hace
Añadir luces inalámbrico para su hogar

Añadir luces inalámbrico para su hogar

el problema: oscurece en la noche.  Solo color sonpintorescas y 20 siglo .La solución: Tiras de LED RGB!  Brillante, resistente a la intemperie y fácilmente ocultos.Paso 1: Resumen del sistema y lista de materiales Mis metas principales para este sis
Conectar cualquier micrófono inalámbrico para iPod, iPad o IPhone

Conectar cualquier micrófono inalámbrico para iPod, iPad o IPhone

el truco es el 2.2 kOhm en paralelo con la entrada para iPod, iPad o IPhone
Cómo convertir tu laptop en un receptor inalámbrico para tu Xbox.

Cómo convertir tu laptop en un receptor inalámbrico para tu Xbox.

Hay muchas maneras de hacer esto y esto es la más fácil.Paso 1: La parte fácil Golpear el botón de menú Inicio y vaya a conectarse y haga clic en Mostrar todas las conexiones.Paso 2: La parte más difícil Ahora que tienes la ventana de. Haga clic dere