Tabla de contenido:

Star Wars Light con Circuit Playground Express: 5 pasos
Star Wars Light con Circuit Playground Express: 5 pasos

Video: Star Wars Light con Circuit Playground Express: 5 pasos

Video: Star Wars Light con Circuit Playground Express: 5 pasos
Video: Sunflower Searching for Light with Circuit Playground Express 2024, Noviembre
Anonim
Image
Image

Esta luz utiliza Circuit Playground Express para reproducir secuencias de luz y música. Las almohadillas táctiles adjuntas encienden animaciones de luz separadas y reproducen The Imperial March (tema de Darth Vader) o el tema principal de Star Wars. El código del programa incluido en este tutorial se puede cambiar para reproducir cualquier partitura musical y se pueden agregar almohadillas táctiles adicionales para reproducir más secuencias de sonido / luz.

Suministros

  • Circuito de juegos expreso
  • Plataforma de programación en línea MakeCode
  • Lata de bebida
  • cuchillo exacto
  • Alicates
  • Sharpie
  • Frotar alcohol y una toalla de papel
  • Aguja de coser (o punzón)
  • 4 pinzas de cocodrilo
  • Altavoz externo con conector para auriculares
  • 2 monedas de cinco centavos (o piezas de cobre)
  • Material para base (opcional)

Paso 1: Paso 1: Cree su código

Paso 1: crea tu código
Paso 1: crea tu código
Paso 1: crea tu código
Paso 1: crea tu código

Para comenzar, abra la plataforma en línea MakeCode de Adafruit y comience un nuevo proyecto.

Cree un bloque "al inicio" y establezca el tempo en 30 (vea la imagen 1). Establezca el tono entrando en Javascript y agregando "let hue = 0" (ver imagen 3).

El primer fragmento de código formará la primera secuencia de luces. Para empezar, cree un ciclo indefinido y cree un bloque de condición "si es verdadero, entonces" dentro del ciclo. Cambie "verdadero" a "mientras se presiona _" en la sección de bloques de entrada ("toque A2" se usa en este código para permitir un sensor táctil, pero también puede seleccionar el botón A o B si prefiere no tener un sensor adjunto para iniciar el programa). (ver imagen 2)

Continúe construyendo el código como se ve en la imagen 2. Cree una nueva variable "tono" para cambiar los tonos en la secuencia de luces. Cree una nueva variable (aquí se llama "j") para permitir que el cambio de tono gire alrededor de todos los LED (donde 0 es su primera luz y 9 es la última luz en la secuencia). Se agrega una pausa para permitirle ver las luces cambiando progresivamente. Las opciones de codificación de bloques solo permiten que las pausas sean tan breves como 100 ms. Si desea que la pausa sea más corta, debe editar la duración usando Javascript entre paréntesis después de "pausa" (ver imagen 3). Use un "set_ to_" e inserte una variable de "tono" y una función matemática. La función matemática le permitirá determinar qué tan rápido cambia el tono (esto se establece con el número 2 en el código de ejemplo) y qué rango de tonos usará la secuencia de luz (aquí se establece en 30 para que los tonos permanezcan dentro del rango rojo, naranja y amarillo, pero si se configurara en 255, las luces girarían a través de un arco iris). Asegúrese de que la secuencia de luces esté dentro de un bloque de "ejecución en paralelo" para asegurarse de que se reproducirá simultáneamente con la secuencia de sonido.

El segundo fragmento de código creará la secuencia de sonido que lo acompaña. Para crear la secuencia de sonido, cree una serie de "tono de reproducción en _ para _ tiempo" e inserte las notas y la duración de los tiempos según la partitura musical simple de The Imperial March (ver imagen 4). Termina la segunda parte del código con un comando para detener las animaciones cuando se presiona el otro sensor (aquí es "touch A3"). Esto asegurará que la primera animación de luz no continúe durante la segunda animación de luz.

Para la segunda animación de luz, duplique el código de la primera animación de luz. Cambie "toque A2" por "toque A3" (este es otro sensor táctil en el Circuit Playground Express). Establezca los píxeles en azul y cambie los números en la fórmula matemática para que los tonos permanezcan dentro del rango azul y azul-violeta (ver imagen 6). Vaya a Javascript y ajuste la duración de la pausa. En Javascript, agregue la frase "tono = Colors. Green" para asegurarse de que el rango de tonos permanezca en el rango azul (ver imagen 7).

Consulte la imagen 8 para ver la segunda secuencia de sonido completa (consulte la imagen 9 para ver la partitura musical). Asegúrese de incluir un "detener todas las animaciones" cuando se presiona el toque A2 para asegurarse de que la segunda animación no se reproduzca sobre la primera al cambiar entre las dos.

Paso 2: Paso 2: Conecte el altavoz externo (opcional)

Paso 2: conecte el altavoz externo (opcional)
Paso 2: conecte el altavoz externo (opcional)

Utilice dos pinzas de cocodrilo para conectar el Circuit Playground Express a un altavoz externo. La placa tiene su propio altavoz, pero reproducirá las secuencias de música de forma muy silenciosa. Conecte un extremo de una pinza de cocodrilo a un orificio de tierra (GRD) y el otro extremo al conector del altavoz. Conecte un extremo de la segunda pinza de cocodrilo al orificio A0 y el otro extremo al mismo conector de altavoz (ver imagen).

Paso 3: Paso 3: Configure los sensores táctiles

Coloque un extremo de una pinza de cocodrilo en el orificio A2 y conecte el otro extremo a una moneda de cinco centavos (o pieza de cobre).

Coloque un extremo de una segunda pinza de cocodrilo en el agujero A3 y conecte el otro extremo a una segunda moneda de cinco centavos (o pieza de cobre).

Cuando se ejecuta el programa, cada centavo actuará como un panel táctil que iniciará su correspondiente secuencia de animación de luz y música.

Paso 4: Paso 4: haz la caja de luz

Paso 4: haz la caja de luz
Paso 4: haz la caja de luz
Paso 4: haz la caja de luz
Paso 4: haz la caja de luz
Paso 4: haz la caja de luz
Paso 4: haz la caja de luz

Para hacer la caja de luz, comience con una lata limpia (vea la imagen 1).

Corte con cuidado el extremo superior de la lata con un cuchillo exacto (vea la imagen 2). Esto dejará un borde afilado. Con un par de alicates, doble el borde cortado hacia abajo y dentro de la lata. Esto creará un borde nivelado y no irregular (ver imagen 3).

Dibuja un diseño en la lata con un rotulador. El diseño debe orientarse de modo que la parte inferior de la lata (el extremo no cortado) quede hacia arriba. Este diseño utilizó una imagen básica de R2D2 (ver imágenes 4 y 5). Una vez que hayas dibujado tu diseño, usa una aguja de coser o un punzón para hacer agujeros a lo largo de las líneas dibujadas. Asegúrese de espaciarlos a una pequeña distancia (vea la imagen 6). Una vez que haya terminado de perforar los agujeros en su lata, use una toalla de papel y una pequeña cantidad de alcohol isopropílico para eliminar las marcas de Sharpie.

Si desea crear una base, elija un material y trace la circunferencia del extremo cortado de la lata. Recorta el círculo que ha creado el trazado (ver imagen 7). Coloque el extremo abierto de la lata en la base. Esto ahora se puede colocar sobre su Circuit Playground Express (ver imagen 8).

Paso 5: Paso 5: Encender la luz

Una vez que la caja de luz esté sobre su Circuit Playground Express, puede encender su tablero y altavoz externo. Tocar las monedas de cinco centavos debería iniciar su código. Si algo no se reproduce correctamente, verifique que sus pinzas de cocodrilo estén bien ajustadas.

Recomendado: