Tabla de contenido:

[2020] Iluminación LED para rastreo nocturno: 9 pasos (con imágenes)
[2020] Iluminación LED para rastreo nocturno: 9 pasos (con imágenes)

Video: [2020] Iluminación LED para rastreo nocturno: 9 pasos (con imágenes)

Video: [2020] Iluminación LED para rastreo nocturno: 9 pasos (con imágenes)
Video: Quien ganará?🤔 2024, Mes de julio
Anonim
[2020] Iluminación LED para gatear de noche
[2020] Iluminación LED para gatear de noche

Valenta todoterreno

Valenta Off-Roader es un coche RC todoterreno con micro: bit. Es compatible con Lego Technic y está equipado con dos (x2) micro motores de engranajes en las ruedas traseras y (x1) servo de dirección basado en el mecanismo del brazo Roberval. Humming Works LLC y 4Tronix UK están trabajando en asociación para el diseño de Valenta Off-Roader.

Versión "Night Crawler"

¡La nueva versión ha llegado con los LED x4 incorporados para el rastreo nocturno! Con el editor Microsoft MakeCode y las extensiones de Valenta, puede configurar varios modos de parpadeo de LED, duración y colores RGB. ¡Personaliza tu coche e ilumina el ambiente!

Suministros

Complete estos proyectos con anticipación antes de participar en este proyecto.

Guía de montaje para Valenta Off-Roader

Uso de iPhone o iPad y la aplicación Micro: bit Game Pad para controlar un automóvil RC

¡Buena suerte y diviertete!

Paso 1: Copiar el archivo de muestra MakeCode

Copia del archivo de muestra MakeCode
Copia del archivo de muestra MakeCode
Copia del archivo de muestra MakeCode
Copia del archivo de muestra MakeCode

Para este proyecto, hemos preparado el archivo de muestra MakeCode (Receiver.hex) para que pueda descargarlo. Dado que el archivo de muestra está listo para reproducirse, puede comenzar a reproducirlo inmediatamente.

En este paso, puede descargar el archivo de muestra a su computadora. Conecte su computadora y el micro: bit mediante un cable USB. Arrastre y suelte el archivo de muestra en el micro: bit y utilícelo como "receptor" micro: bit.

Una vez que haya copiado el archivo de muestra en el micro: bit, desconéctelo de su computadora. Luego, monte el micro: bit en Valenta Off-Roader y encienda el interruptor de encendido en el controlador del motor.

Paso 2: Configuración de la aplicación Micro: bit IOS GamePad

Configuración de la aplicación Micro: bit IOS GamePad
Configuración de la aplicación Micro: bit IOS GamePad
Configuración de la aplicación Micro: bit IOS GamePad
Configuración de la aplicación Micro: bit IOS GamePad

Para instalar la aplicación micro: bit iOS en su iPhone o iPad, emparejar la aplicación con el micro: bit y configurar el Game Pad, consulte el proyecto "Uso de iPhone o iPad y la aplicación Micro: bit Game Pad para controlar un coche RC "a lo largo del paso 2 al 12. En este proyecto anterior, hemos asignado los botones de la almohadilla de juego A a D de las siguientes maneras:

  • Pulsando el botón A -> El coche avanza
  • Pulsando el botón B -> El coche retrocede
  • Pulsando el botón C -> El coche gira a la izquierda
  • Pulsando el botón D -> El coche gira a la derecha

Para que este proyecto encienda y apague los LED, ¿por qué no asignamos los botones 1 y 2 del Game Pad de la siguiente manera?

  • Pulsando el botón 1 -> Encendido de las luces LED
  • Pulsando el botón 2 -> Apagado de las luces LED

Paso 3: revisión del archivo de muestra MakeCode

Revisión del archivo de muestra MakeCode
Revisión del archivo de muestra MakeCode
Revisión del archivo de muestra MakeCode
Revisión del archivo de muestra MakeCode
Revisión del archivo de muestra MakeCode
Revisión del archivo de muestra MakeCode

Ahora examinemos cómo funcionarían los códigos de bloque en este archivo de muestra MakeCode.

En el paso anterior, descargó el archivo de muestra MakeCode en su computadora. Conecte su computadora y el micro: bit mediante un cable USB. Abra el editor MakeCode y haga clic en el botón Importar. Abra el archivo Receiver.hex que ha copiado en el "receptor" micro: bit.

Paso 4: Agregar extensiones de Valenta al editor MakeCode

Agregar extensiones de Valenta al editor MakeCode
Agregar extensiones de Valenta al editor MakeCode
Agregar extensiones de Valenta al editor MakeCode
Agregar extensiones de Valenta al editor MakeCode
Agregar extensiones de Valenta al editor MakeCode
Agregar extensiones de Valenta al editor MakeCode

Para iluminar los LED en este proyecto, deberá agregar extensiones de Valenta al editor MakeCode. Son bloques de códigos predefinidos fáciles de usar que hemos creado especialmente para jugar con Valenta Off-Roader.

Haz clic en Extensiones en la parte inferior del menú. Escriba https://github.com/4Tronix/Valenta dentro del cuadro de búsqueda, como se muestra en la foto adjunta. Haga clic en las extensiones de Valenta. Ahora las extensiones se agregan en el menú. Usemos las siguientes extensiones en este proyecto.

Bloques de modelo de placa Este grupo de bloques se utiliza principalmente cuando se codifica inicialmente en el bloque de inicio. En este proyecto para iluminar los LED de su Valenta Off-Roader, utilizará el controlador de motor Valenta Zero incluido en el kit. Arrastrará y soltará el bloque cero del modelo de placa seleccionado dentro del bloque de inicio, de modo que el "receptor" micro: bit pueda reconocer qué controlador de motor se utilizará para este proyecto.

Bloques FireLed

Si observa el controlador de motor Valenta Zero en el automóvil, tiene x4 LED numerados 0, 1, 2 y 3. Este grupo de bloques iluminará estos LED de muchas maneras. Por ejemplo, puede elegir su color favorito (o definir cualquier color RGB que desee), establecer el tiempo de iluminación y ajustar su brillo según sus preferencias.

Paso 5: reutilización de los códigos de bloque "antiguos" que hemos creado

Reutilizando el
Reutilizando el

En los pasos anteriores, ha abierto el archivo Receiver.hex copiado en "receptor" micro: bit en el editor MakeCode. Ahora veamos cada código de bloque en detalle.

Recapitule el paso 16 al 23 del proyecto anterior "Uso de iPhone o iPad y Micro: bit Game Pad App para controlar un automóvil RC" para comprender los siguientes códigos de bloque que se han usado de la misma manera en este proyecto.

  • función de dirección -> Ver el proyecto anterior Paso 16
  • función adelante -> Ver el proyecto anterior Paso 17
  • función hacia atrás -> Ver el proyecto anterior Paso 18
  • función parada -> Ver el proyecto anterior Paso 19
  • en el botón A del gamepad abajo, arriba -> Ver el proyecto anterior Paso 20
  • en el botón B del gamepad abajo, arriba -> Ver el proyecto anterior Paso 21
  • en el botón C del gamepad abajo, arriba -> Ver el proyecto anterior Paso 22
  • en el botón D del gamepad abajo, arriba -> Ver el proyecto anterior Paso 23

Los códigos de bloque anteriores se utilizan para conducir el automóvil hacia adelante, hacia atrás, girar a la izquierda o derecha, al presionar el botón A, B, C y D.

Paso 6: desarrollo de los "nuevos" códigos de bloque que usaremos

Desarrollando el
Desarrollando el

Para iluminar los LED en este proyecto, agregará los siguientes códigos de bloque "nuevos" y los usará junto con los códigos de bloque "antiguos" que revisó en el último paso.

Estos "nuevos" códigos de bloque son necesarios para que este proyecto encienda los LED.

  • en el comienzo
  • LED de función
  • en el botón 1 del gamepad hacia abajo
  • en el botón 2 del gamepad hacia abajo

Echemos un vistazo a cada bloque en los siguientes pasos.

Paso 7: al inicio

Al inicio
Al inicio

en el bloque de inicio

Este bloque se llama inicialmente de una vez cuando el "receptor" micro: bit está activado.

El servicio de bloqueo de pines bluetooth io permitirá que otros códigos de bloque funcionen con pines digitales y analógicos a través de la comunicación Bluetooth.

Desde la extensión de Funciones, arrastre y suelte el bloque de dirección de llamada dentro del bloque de inicio. Llamará a la función de bloque de dirección y la dirección del automóvil mirará hacia adelante.

Desde la extensión Valenta Board_Model, arrastre y suelte el bloque cero del modelo de placa seleccionado dentro del bloque de inicio, para que su "receptor" micro: bit pueda reconocer que usará el controlador de motor Valenta Zero para Valenta Off-Roader.

Paso 8: LED de función

LED de función
LED de función

Este paso es donde puede definir cómo se iluminarán los LED, ¡y por eso es el paso más importante de todos en este proyecto!

Primero, hagamos una luz variable booleana que tenga el valor de 0 o 1. 0 significa apagar los LED. 1 significa encender los LED. Utilizará esta variable para encender y apagar los LED. Desde la extensión Variables, haga clic en el botón Crear una variable y cree la luz variable.

función bloque de LED

Desde la extensión Funciones, haga clic en el botón Crear una función para crear un LED de función. Desde la extensión Loops, arrastre y suelte mientras bloquea dentro del LED de función. Desde la extensión Logic, arrastre y suelte el bloque 0 = 0. Desde la extensión Variables, arrastre y suelte la variable booleana light al lado izquierdo del bloque 0 = 0, para que se vea igual que el bloque light = 0. También cambie el lado derecho a 1, para que se vea igual que light = 1. Luego, arrastre y suelte light = 1 bloque en la parte hexagonal de while do block dentro del LED de función. Lo que hace es que, cuando la luz de la variable booleana se establece en 1 para encender los LED, seguirá implementando el LED de función en el bucle.

Mientras tanto, ¡hablemos del color RGB! El color RGB es el color que se obtiene mezclando rojo, verde y azul de varias formas. Cada color se puede representar numéricamente en el rango de 0 a 255. Puede expresar el color RGB en el triplete (r, g, b) de (0, 0, 0) a (255, 255, 255).

En este proyecto, ¿por qué no dejamos que la computadora tome el número aleatorio de 0 a 255 para cada rojo, verde y azul, coloque cada valor en el triplete y elija un color RGB totalmente inesperado para cada LED numerado de 0, 1?, 2 y 3 equipados en el controlador de motor.

En la extensión Variables, haga clic en el botón Crear una variable para crear una variable n1, n2 y n3 para mantener tres números aleatorios por un momento. Desde la extensión Math, arrastre y suelte, elija un bloque aleatorio y defina el rango de 0 a 255, por lo que se verá como elegir aleatoriamente 0 a 255 y coloque esto dentro del conjunto n1 para bloquear desde la extensión Variables, por lo que se ve igual que el conjunto n1 para elegir aleatoriamente de 0 a 255 y colocar este bloque dentro de while do block. Repita este proceso para crear los bloques para n2 y n3.

Desde la extensión Valenta FireLED, arrastre y suelte convertir del bloque rojo 0 verde 0 azul 0 y reemplace cada número con la variable n1, n2 y n3 de la extensión Variables, por lo que se ve como convertir del bloque rojo n1, verde n2 azul n3. Este bloque puede elegir un número aleatorio de 0 a 255 para cada rojo, verde y azul, ¡y estos tres colores se mezclarían para determinar un color RGB totalmente desconocido!

Desde la extensión Valenta FireLED, arrastre y suelte el LED establecido en 0 para bloquearlo y combínelo con convertir desde el bloque rojo n1, verde n2 azul n3, por lo que se ve igual que el LED configurado en 0 para convertir desde el bloque rojo n1 verde n2 azul n3. Hay x4 LED numerados de 0, 1, 2 y 3, así que repita este proceso para crear todos los bloques para los LED 1, 2 y 3.

Por último, ¿cuánto tiempo configurará la duración de los LED parpadeantes? Desde la extensión básica, arrastre y suelte el bloque de pausa (ms). 1000 (ms) es 1 segundo. Establezcamos el tiempo como pausa (ms) 500, por ejemplo. Desde la extensión de LED de Valenta Fire, arrastre y suelte para borrar todos los bloques de LED dentro del bloque mientras lo hacen, para que todos los LED restablezcan sus colores cada 0,5 segundos.

El siguiente paso es cómo asignarás qué botón del Game Pad en la aplicación de iOS cambiará la luz del valor booleano de 0 a 1 (o de 1 a 0) para encender (o apagar) los LED.

Paso 9: en el botón 1 del gamepad, 2 abajo

En Gamepad Botón 1, 2 abajo
En Gamepad Botón 1, 2 abajo

Puede personalizar la acción del botón que enciende y apaga los LED y depende totalmente de usted.

En el Game Pad de la aplicación iOS, ¿qué tal si presionas el botón 1 para que se enciendan los LED y si presionas el botón 2 se apagan los LED?

Anteriormente, hizo que la variable booleana luz que tiene el valor de 0 o 1. 0 significa apagar los LED. 1 significa encender los LED. Utilizará esta variable para encender y apagar los LED.

en el botón 1 del gamepad, bloque hacia abajo

Desde la extensión Dispositivos, arrastre y suelte el botón 1 del gamepad hacia abajo en el bloque. Desde la extensión Variables, arrastre y suelte la luz establecida en 1, de modo que el LED de función se implementaría para encender los LED. Desde la extensión de Funciones, arrastre y suelte el bloque LED de llamada. Todos los LED se encenderían aleatoriamente.

en el bloque de abajo del botón 2 del gamepad

Desde la extensión Dispositivos, arrastre y suelte el botón 2 del gamepad hacia abajo en el bloque. Desde la extensión Variables, arrastre y suelte la luz establecida en 0, de modo que el LED de función se implementaría para apagar los LED. Desde la extensión de Funciones, arrastre y suelte el bloque LED de llamada. Todos los LED se apagarían.

Recomendado: