Saltar la navegación

🧩 Actividades

🧩 Actividad #1

Atrapa los colores

Instrucciones

Para llevar a cabo esta actividad, necesitarás:

  • Placa Arduino.
  • Cables jamper.
  • 1 Pulsador.
  • 4 resistencias de 330 Ω.
  • Baquelita Para Circuito.
  • Software de mBlook instalado en tu computadora.

Para conectar todos los componentes, necesitarás:

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

Pasos para construir la actividad en mBlook

  1. Abrir un editor de código para la creación de la aplicación.
  2. Crear una nueva pantalla con un fondo de color gris.
  3. Insertar tres círculos de color gris, verde y anaranjado.
  4. Establecer el tamaño de los círculos e incluir el código necesario para que, al comienzo del juego, se posicionen de forma aleatoria y se desplacen por la pantalla a través de números aleatorios entre 25 y 75 a una velocidad de 14. Si se toca el borde de la pantalla, que reboten.
  5. Insertar una imagen en forma de puntero que contenga el código de control cuando comience el juego.
  6. Establecer que si el puntero toca el color del círculo gris, envíe un mensaje gris; si toca el círculo verde, envíe un mensaje verde; y si toca el círculo anaranjado, envíe un mensaje naranja.
  7. Insertar un Arduino Uno a la sección de dispositivos, para que cuando reciba el mensaje naranja, se encienda el led ubicado en el pin 2; cuando reciba el mensaje verde, se encienda el
  8. Led ubicado en el pin 4; y cuando reciba el mensaje gris, se encienda el led ubicado en el pin 3.
  9. Finalmente, conectar la placa de circuito "Batalla de los Bytes” para completar la aplicación.

Desarrollo

Capturas:

    

Descargar código: 

 

Funcionamiento:

🧩 Actividad # 2

Atrapa el led

Instrucciones

En esta actividad, se trabajará con el LED número 3 y un botón en un Arduino. Se proporciona un código base que controla una secuencia de encendido y apagado de los LEDs y permite reiniciar la secuencia o encender todos los LEDs al presionar el botón.

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 Rojo: 2 unidades
  • LED Blanco: 2 unidades
  • LED Verde: 2 unidades
  • Resistencia de 330 Ω: 7 unidades
  • Pulsador: 1 unidad

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

  1. Asignar los números de pin a cada uno de los LED, desde el pin 2 hasta el pin 7, en las variables uno, dos, tres, cuatro, cinco y seis.
  2. Asignar el número de pin 8 a la variable button, que será el pin del interruptor de botón.
  3. En el setup, configurar los pines de los LED (uno, dos, tres, cuatro, cinco y seis) como salidas mediante la función pinMode con el parámetro OUTPUT. Asimismo, configurar el pin del botón (button) como entrada mediante la función pinMode con el parámetro INPUT.
  4. Crear un ciclo for que recorra la secuencia de izquierda a derecha. Para ello, establecer la variable i igual a 5 (que es el último LED de la secuencia) y mientras i sea mayor o igual a cero, realizar lo siguiente:
  5. Encender el LED correspondiente según el ciclo actual mediante la función digitalWrite con el parámetro HIGH. Es decir, el primer ciclo enciende el LED 5 (uno + 5), el segundo ciclo el LED 4 (uno + 4), y así sucesivamente. Luego, añadir un retraso de medio segundo mediante la función delay.
  6. Apagar el LED encendido en el ciclo anterior mediante la función digitalWrite con el parámetro LOW y añadir otro retraso de medio segundo.
  7. Verificar si el ciclo actual es el LED 3. Si es así, verificar si se presiona el botón mediante la función digitalRead. Si el botón se presiona (el valor retornado por digitalRead es HIGH), entonces encender todos los LED mediante un nuevo ciclo for que recorra desde el LED 1 (uno) hasta el LED 6 (uno + 6), encendiendo cada LED con digitalWrite y un parámetro HIGH. Luego, añadir un retraso de 4 segundos mediante la función delay, y finalmente apagar todos los LED mediante otro ciclo for que recorra desde el LED 1 hasta el LED 6, apagando cada LED con digitalWrite y un parámetro LOW.
  8. Si el botón se presiona mientras se enciende otro LED (diferente al LED 3), entonces reiniciar la secuencia. Para ello, establecer la variable i igual a 6 (que es mayor que el valor máximo de la secuencia), lo que hará que en la siguiente iteración del ciclo for, la variable i se reduzca a 5 y así se reinicie la secuencia.
  9. Al finalizar la iteración del ciclo for, volver al paso 4 y repetir el proceso hasta que se interrumpa el programa
  10. Finalmente, pasar el código al Arduino y conectar la placa de baquelita "Batalla de los Bytes” para completar la aplicación.

Resultado:

Desarrollo

De igual manera, para el desarrollo puedes primero probarlo en tinkercad:

Funcionamiento:


🧩 Actividad # 3

El dado

Instrucciones

En esta actividad se logra construir un circuito utilizando un Arduino Uno. El Arduino actúa como el controlador principal del circuito, permitiendo la activación y desactivación de los LED's de manera programada. Además, el monitor serie del Arduino muestra el número obtenido a través de la simulación del lanzamiento del dado.

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
  • LEDS: 6 unidades.
  • Resistencia de 330 Ω: 7 unidades
  • Pulsador: 1 unidad 

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

  1. Abrir el editor de proyectos en Tinkercad y crear un nuevo proyecto.
  2. Agregar los componentes necesarios al proyecto: 6 LED, un botón, cables y una placa Arduino.
  3. Conectar los LED a los pines digitales 2 a 7 de la placa Arduino.
  4. Conectar el botón al pin digital 8 de la placa Arduino.
  5. Escribir el código en el editor de código en Tinkercad.
  6. Definir una constante "DEBUG" como 0, lo que significa que no se está utilizando el monitor serie para depurar el código.
  7. Asignar variables para cada uno de los pines de LED y el botón.
  8. En la función setup(), establecer los pines de LED como SALIDA OUTPUT y el pin del botón como ENTRADA INPUT. También, inicializar la semilla aleatoria por ruido del pin analógico 0 (debe estar desconectado) y conectarse al serial si se está depurando.
  9. En la función buildUpTension(), encender y apagar los LED en un orden específico (izquierda a derecha y derecha a izquierda) para aumentar la tensión antes de lanzar los dados.
  10. En la función showNumber(), encender los pines que representen un número dado.
  11. En la función throwDice(), generar un número aleatorio entre 1 y 6 y mostrarlo en el monitor serie si se está depurando.
  12. En la función setAllLEDs(), configurar el estado de todos los pines LED como el valor especificado.
  13. En la función loop(), verificar si el botón ha sido presionado. Si es así, el código apaga los LED anteriores, llama a la función
  14. buildUpTension(), llama a la función throwDice() para generar un número aleatorio y utiliza la función showNumber() para mostrar el número lanzado en los LED.
  15. Verificar el código y cargarlo en la placa Arduino.
  16. Presionar el botón para lanzar los dados y ver los resultados en los LED y en el monitor serie si se está depurando.

Resultado:

Desarrollo

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

Funcionamiento:


Creado con eXeLearning (Ventana nueva)