Saltar la navegación

🧩 Actividades

🧩 Actividad #1

Atrapa los colores

Instrucciones

Para llevar a cabo esta actividad, necesitarás:

  • 1 LED Rojo
  • 1 LED Verde
  • 1 LED Azul
  • 1 LED Amarillo
  • 1 LED Blanco
  • 10 Resistencia de 330 Ω
  • 1 Arduino Uno R3
  • 1 Baquelita perforada.

Para conectar todos los componentes, necesitarás:

  • Cautín.
  • Estaño.
  • Pasta para solar.

Pasos para construir la actividad en mBlook

        

  1. Abre el entorno de programación MBLOCK.
  2. Abre la pestaña "Configuración" en MBLOCK y selecciona "Arduino Uno R3" como placa.
  3. Arrastra y suelta los bloques de código "si la tecla pulsada = flecha hacia arriba" y "enciende LED en el pin 12" en el área de trabajo de MBLOCK.
  4. Arrastra y suelta los bloques de código "si la tecla pulsada = flecha hacia abajo" y "enciende LEDs en los pines 8 y 9" en el área de trabajo de MBLOCK.
  5. Arrastra y suelta los bloques de código "si la tecla pulsada = flecha hacia la derecha" y "enciende LEDs en los pines 8 y 10" en el área de trabajo de MBLOCK.
  6. Arrastra y suelta los bloques de código "si la tecla pulsada = flecha hacia la izquierda" y "enciende LEDs en los pines 9 y 11" en el área de trabajo de MBLOCK.
  7. Arrastra y suelta los bloques de código "si la tecla pulsada = espacio" y "enciende todos los LEDs" en el área de trabajo de MBLOCK.
  8. Arrastra y suelta los bloques de código "si la tecla pulsada = A" y "apaga todos los LEDs" en el área de trabajo de MBLOCK.
  9. Arrastra y suelta los bloques de código "si la tecla pulsada = M" y "enciende los LED centrales que corresponden a los pines 10 y 11" en el área de trabajo de MBLOCK.
  10. Conecta los bloques de código según los requisitos funcionales que has definido.Conecta tu placa Arduino Uno R3 a tu ordenador a través de un cable USB.
  11. Descarga el programa en tu placa Arduino Uno R3 a través del botón "cargar" en MBLOCK.
  12. Conecte la placa "Memoristart" al Arduino Uno R3.
  13. Prueba el programa presionando las teclas definidas y comprueba si las luces se encienden o apagan según las funciones que has definido.

Desarrollo

Capturas:

    

Descargar código: 

 

Funcionamiento:

🧩 Actividad # 2

Simón Dice/ Juego de Memoria.

Instrucciones

A continuación, se describe la cantidad de cada componente que se necesitaría para llevar a cabo este proyecto:

  • 1 Piezo.
  • 5 LED Rojo, Verde, Azul, Amarillo, Blanco.
  • 5 Pulsadores.
  • 10 Resistencia de 330 Ω.
  • 1 Arduino Uno R3.
  • 1 Baquelita perforada.

Para conectar todos los componentes, necesitarás:

  • Cautín.
  • Estaño.
  • Pasta para solar.

Para esta actividad vamos a utilizar Tinkercad y reutilizar la baquelita "Memoristart" que hemos realizado en la primera actividad, así que sin más preámbulo ¡Vamos a empezar! ➡️ 

1. Elementos requeridos:

  • 5 LEDs: Los pines utilizados para los LEDs son 8, 9, 10, 11 y 12. Debes conectar los cátodos (patas más cortas) de los LEDs a estos pines y los ánodos (patas más largas) a resistencias limitadoras de corriente y luego a GND.
  • 5 Botones: Los pines utilizados para los botones son 3, 4, 5, 6 y 7. Debes conectar un extremo de cada botón a estos pines y el otro extremo a 5V. Además, se utiliza una resistencia pull-up interna para los botones, por lo que no es necesario agregar resistencias externas.
  •  Buzzer (Altavoz): El buzzer se conecta al pin 2. Debes conectar el pin positivo del buzzer al pin 2 y el pin negativo a GND.

2. Definición de notas: El código define una lista extensa de notas musicales con sus frecuencias correspondientes. Estas notas se utilizan para reproducir diferentes tonos durante el juego.

3. Constantes: Se definen algunas constantes para el juego, como los pines utilizados para los LEDs, los botones y el buzzer. También se define la longitud máxima de la secuencia y una secuencia inicial de tonos.

4. Configuración inicial: En la función `setup()`, se inicializa la comunicación en serie y se configuran los pines de los LEDs como salidas y los pines de los botones como entradas con resistencias pull-up internas habilitadas.

5. Función `luzLedTonoJuego()`: Esta función se enciende un LED específico y reproduce el tono asociado a ese LED durante 300 milisegundos.

6. Función `reproduceSecuencia()`: Esta función reproduce la secuencia actual de notas (tonos) que el jugador debe repetir. Utiliza la función `luzLedTonoJuego()` para encender los LEDs y reproducir los tonos correspondientes.

7. Función `leeBotones()`: Esta función espera hasta que el jugador presione uno de los botones y luego devuelve el índice de ese botón (0 a 4) según el orden en el que están definidos.

8. Función `gameOver()`: Esta función se ejecuta cuando el jugador comete un error y pierde el juego. Muestra la puntuación obtenida (nivel alcanzado) por el jugador y reproduce una melodía de "Game Over".

9. Función `compruebaSecuencia()`: Esta función verifica si la secuencia ingresada por el jugador coincide con la secuencia generada por el juego hasta ese momento. Compara los botones presionados por el jugador con los botones esperados en la secuencia.

10. Función `reproduceSonidoFinalNivel()`: Esta función se ejecuta cada vez que el jugador completa una secuencia/nivel. Reproduce un sonido para indicar que el jugador ha pasado al siguiente nivel.

11. Función `loop()`: Esta es la función principal del programa y contiene la lógica principal del juego. En cada iteración, agrega un color aleatorio a la secuencia, reproduce la secuencia actual, verifica si el jugador la repite correctamente y muestra el nivel alcanzado. Si el jugador comete un error, se ejecuta la función `gameOver()`. Luego, espera 300 milisegundos antes de pasar al siguiente nivel.

12. Pase el código y conectar los pines a la placa "Memoristart" conjúntame con al Arduino Uno R3.

Recuerda: Usa la función Monitor Serie en el IDE de Arduino para ver el puntaje de obtenido.

Resultado:

Desarrollo

De igual manera, para el desarrollo puedes primero probarlo en Tinkercad.

Funcionamiento:


🧩 Actividad # 3

Codificador de Código Morse

Instrucciones

En esta actividad se logra construir un circuito utilizando un Arduino Uno. El Arduino actúa como el controlador principal del circuito, donde parpadea un LED y reproduce un tono en un buzzer para representar letras y números en código Morse.  

A continuación, se describe la cantidad de cada componente que se necesitaría para llevar a cabo este proyecto:

  • Arduino Uno R3: 1 unidad
  • LED: 1 unidad
  • Resistencia de 330 Ω: 1

Para esta actividad vamos a utilizar Tinkercad y reutilizar la baquelita "Memoristart" que hemos realizado en la primera y segunda actividad, así que sin más preámbulo ¡Vamos a empezar! ➡️ 

Los pines utilizados en el código proporcionado son los siguientes:

  • `led` utiliza el pin 12.
  •  `buzzer` utiliza el pin 2.

A continuación, te proporciono los pasos anteriores:

1. Declara dos arreglos de punteros a caracteres: `letters` y `numbers`. Estos arreglos almacenarán las representaciones en código Morse de letras y números, respectivamente.

2. Declara las variables necesarias:

  • `dotDelay` para el tiempo de duración de un punto.
  •  `led` para el pin del LED.
  •  `buzzer` para el pin del buzzer.
  •  `buzzerFrequency` para la frecuencia del buzzer.
  •  `timeDefault` para el tiempo de duración por defecto.

3. Configura el hardware en la función `setup()`:

  • Configura el pin del LED como salida utilizando `pinMode(led, OUTPUT)`.
  • Establece la comunicación serial a una velocidad específica utilizando `Serial.begin(9600)`.

4. En el bucle principal del programa (`loop()`), verifica si hay datos disponibles en la comunicación serial utilizando `Serial.available()`. Si hay datos disponibles, léelos utilizando `Serial.read()` y realiza las siguientes comprobaciones:

  • Si el carácter es una letra minúscula, parpadea el código Morse correspondiente llamando a la función `flashSequence()` con el arreglo de letras adecuado.
  •  Si el carácter es una letra mayúscula, parpadea el código Morse correspondiente llamando a la función `flashSequence()` con el arreglo de letras adecuado.
  •  Si el carácter es un dígito, parpadea el código Morse correspondiente llamando a la función `flashSequence()` con el arreglo de números adecuado.
  •  Si el carácter es un espacio en blanco, realiza una pausa de 4 puntos.

5. Define la función `flashSequence()` para parpadear una secuencia de puntos y rayas (un carácter en código Morse). Utiliza un bucle para recorrer los elementos del arreglo de caracteres y llama a la función `flashDotOrDash()` para parpadear un punto o una raya.

6. Define la función `flashDotOrDash()` para parpadear un punto o una raya. Utiliza las funciones `digitalWrite()` y `tone()` para encender el LED y generar un tono en el buzzer, respectivamente. Añade pausas utilizando la función `delay()`.

7. Pase el código y conectar los pines a la placa "Memoristart" conjúntame con al Arduino Uno R3

Resultado:

 

Desarrollo

Para el desarrollo de igual forma puedes primeramente realizarlo en Tinkercad:

Funcionamiento:

Creado con eXeLearning (Ventana nueva)