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.
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+ |
También puedes comprarlos por separado en los enlaces a continuación.
INTRODUCCIÓN DEL COMPONENTE |
ENLACE DE COMPRA |
---|---|
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.
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.
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.
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.
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.
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.
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.