2.11 Ventilador Rotativo

En este proyecto, haremos un sprite de estrella giratoria y un ventilador.

Al hacer clic en los sprites de flecha izquierda y derecha en el escenario, controlarás la rotación en sentido horario y antihorario del motor y del sprite de estrella. Haz clic en el sprite de estrella para detener la rotación.

../_images/13_fan.png

Aprenderás

  • Principio de funcionamiento del motor

  • Función de transmisión (broadcast)

  • Detener otro script en bloque de 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

Cables Puente

BUY

Motor TT

-

Módulo Controlador de Motor L9110

-

Construir el Circuito

../_images/motor_circuit.png

Programación

El efecto que queremos lograr es usar 2 sprites de flecha para controlar respectivamente la rotación en sentido horario y antihorario del motor y del sprite de estrella, haciendo clic en el sprite de estrella detendrá la rotación del motor.

1. Añadir sprites

Elimina el sprite predeterminado, luego selecciona el sprite Star y el sprite Arrow1, y copia Arrow1 una vez.

../_images/13_star.png

En la opción Costumes, cambia el sprite Arrow1 a un disfraz de dirección diferente.

../_images/13_star1.png

Ajusta el tamaño y la posición del sprite adecuadamente.

../_images/13_star2.png

2. Sprite de flecha izquierda

Cuando se hace clic en este sprite, transmite un mensaje - gira, luego establece el pin digital 9 en bajo y el pin 10 en alto, y establece la variable flag en 1. Si haces clic en el sprite de flecha izquierda, encontrarás que el motor gira en sentido antihorario, si tu giro es en sentido horario, entonces intercambias las posiciones del pin 9 y el pin 10.

Hay 2 puntos a tener en cuenta aquí.

  • [broadcast]: de la paleta Events, se utiliza para transmitir un mensaje a los otros sprites, cuando los otros sprites reciben este mensaje, realizarán un evento específico. Por ejemplo, aquí es turn, cuando el sprite star recibe este mensaje, ejecuta el script de rotación.

  • variable bandera: La dirección de rotación del sprite estrella está determinada por el valor de bandera. Entonces, cuando creas la variable flag, necesitas hacer que se aplique a todos los sprites.

../_images/13_left.png

3. Sprite de flecha derecha

Cuando se hace clic en este sprite, transmite un mensaje gira, luego establece el pin digital 9 en alto y el pin 10 en bajo para hacer que el motor gire en sentido horario y establece la variable flag en 0.

../_images/13_right.png

4. Sprite de estrella

Aquí se incluyen 2 eventos.

  • Cuando el sprite star recibe el mensaje transmitido gira, determina el valor de bandera; si bandera es 1, gira 10 grados a la izquierda, de lo contrario, al revés. Como está en [FOREVER], seguirá girando.

  • Cuando se hace clic en este sprite, establece ambos pines del motor en alto para hacer que deje de girar y detener los otros scripts en este sprite.

../_images/13_broadcast.png