2.5 Ratón en Movimiento

Hoy vamos a hacer un juguete de ratón controlado por un potenciómetro.

Cuando se hace clic en la bandera verde, el ratón en el escenario se mueve hacia adelante, y cuando giras el potenciómetro, el ratón cambiará la dirección del movimiento.

../_images/6_mouse.png

Aprenderás

  • Principio del potenciómetro

  • Leer pin analógico y rangos

  • Mapear un rango a otro

  • Mover y cambiar la dirección del sprite

Componentes Necesarios

En este proyecto, necesitamos los siguientes componentes.

Es definitivamente conveniente comprar un kit completo, aquí está el enlace:

Nombre

ELEMENTOS EN ESTE KIT

ENLACE

3 in 1 Starter Kit

380+

3 in 1 Starter Kit

También puedes comprarlos por separado en los enlaces a continuación.

INTRODUCCIÓN DEL COMPONENTE

ENLACE DE COMPRA

Placa SunFounder R3

BUY

Protoboard

BUY

Cables Puente

BUY

Potenciómetro

BUY

Construir el Circuito

El potenciómetro es un elemento resistivo con 3 terminales, los pines laterales se conectan a 5V y GND, y el pin central se conecta a A0. Después de la conversión por el convertidor ADC de la placa Arduino, el rango de valores es de 0-1023.

../_images/potentiometer_circuit.png

Programación

1. Elegir un sprite

Elimina el sprite predeterminado, haz clic en el botón Choose a Sprite en la esquina inferior derecha del área de sprites, introduce mouse en la caja de búsqueda y luego haz clic para añadirlo.

../_images/6_sprite.png

2. Crear una variable.

Crea una variable llamada value para almacenar el valor leído del potenciómetro.

Una vez creada, verás value aparecer dentro de la paleta Variables y en estado marcado, lo que significa que esta variable aparecerá en el escenario.

../_images/6_value.png

3. Leer el valor de A0

Almacena el valor leído de A0 en la variable value.

  • [set my variable to 0]: Establece el valor de la variable.

  • [read analog pin A0]: Lee el valor de A0~A5 en el rango de 0-1023.

../_images/6_read_a0.png

Para poder leer todo el tiempo, necesitas usar el bloque [forever]. Haz clic en este script para ejecutarlo, gira el potenciómetro en ambas direcciones y verás que el rango de valores es de 0-1023.

../_images/6_1023.png

4. Mover el sprite

Usa el bloque [move steps] para mover el sprite, ejecuta el script y verás el sprite moverse desde el medio hacia la derecha.

../_images/6_move.png

5. Cambiando la dirección del sprite

Ahora cambia la dirección del movimiento del sprite por el valor de A0. Dado que el valor de A0 varía de 0-1023, pero la dirección de rotación del sprite es de -180~180, se necesita usar un bloque [map].

También añade [when green flag clicked] al principio para iniciar el script.

  • [point in direction]: Establece el ángulo de dirección del sprite, de la paleta Motion.

  • [map from to]: Mapea un rango a otro rango.

../_images/6_direction.png