top of page
fondo ej-15.png

CHALLENGE 1 - introductory course

Install programming software

15 min 

gifmaker_me (5).gif

STEP 1

Press the button to go to the Arduino page. Follow the download instructions depending on your operating system (Windows, Mac or Linux).

Captura de pantalla 2024-09-30 a la(s) 12.24.04.png

STEP 5

Descargá el archivo y subilo a Mblock.

Puedes usar el mismo archivo que en el ejercicio anterior.​​

Captura de pantalla 2024-09-30 a la(s) 12.28.18.png

STEP 8

I defined the chosen digital PIN.

This PIN is the one we use to connect the LED Matrix to the Arduino.

Captura de pantalla 2024-09-30 a la(s) 12.35.34.png

STEP 8

I defined the chosen digital PIN.

This PIN is the one we use to connect the LED Matrix to the Arduino.

Captura de pantalla 2024-10-21 a la(s) 13.52.46.png

STEP 8

I defined the chosen digital PIN.

This PIN is the one we use to connect the LED Matrix to the Arduino.

Captura de pantalla 2024-10-22 a la(s) 11.04.36.png

STEP 8

La barra de temporizador se encarga de ir avisandonos cuanto tiempo nos queda. Para ello vamos a utilizar una barra que efectue como contador. 

​

Debemos apoyarnos en la matriz para ver que pixel queremos que se prenda de un color, ejemplo: Rojo.

Captura de pantalla 2024-10-22 a la(s) 12.42.25.png

STEP 8

I defined the chosen digital PIN.

This PIN is the one we use to connect the LED Matrix to the Arduino.

Captura de pantalla 2024-10-22 a la(s) 12.47.39.png

PASO 8​

Este bloque es del mismo estilo que el bloque anterior, llama a una serie de bloques que fueron previamente definidos, en este caso esa acción es encender 4 cuadrados de 4x4 leds en 4 lugares diferentes de la pantalla.​

Captura de pantalla 2024-10-22 a la(s) 12.52.44.png
Captura de pantalla 2024-10-22 a la(s) 11.10.47.png

PASO 9

Es necesario utilizar este bloque después de realizar cualquier cambio en la configuración de los LEDs.

 

De lo contrario, los cambios no se reflejarán en la matriz.

Captura de pantalla 2024-10-22 a la(s) 11.11.01.png

PASO 10​

Esperar hasta que....Hace que tu programa espere a que ocurra un evento antes de continuar. Por ejemplo, puedes esperar a que un sensor detecte algo o a que un botón sea presionado.

​

Ejemplo: Imagina que tienes un botón conectado a tu Arduino y quieres que una luz se encienda cuando presiones el botón. Podrías usar el bloque "espera hasta que" para que el programa espere a que el botón sea presionado antes de encender la luz.

Captura de pantalla 2024-10-22 a la(s) 11.13.08.png

PASO 11​

Vamos a usar el operador =. Esto quiere decir que si el Pin digital D3 esta presionado (1) entonces ejecuta esta acción. 

​

En este caso iniciamos el juego.

Captura de pantalla 2024-10-22 a la(s) 11.13.26.png

PASO 12​

En este caso, se está estableciendo que al inicio, la cantidad es 0. Esto podría ser útil para contar algo, como el número de veces que se presiona un botón o el número de veces que ocurre un evento.

Captura de pantalla 2024-10-22 a la(s) 11.13.47.png

PASO 13​

Este bloque es muy útil cuando necesitas controlar el tiempo en tu programa. Por ejemplo:

  • Esperar un tiempo: Espera 3 segundos, luego avanza.

  • Repetir patrones:  Cada 2 segundos, enciende y apaga la luz.

  • Sincronizar eventos: Cada 5 segundos, ambos personajes saltan.

Captura de pantalla 2024-10-22 a la(s) 11.14.05.png

PASO 14​

El bloque "para siempre" es fundamental para crear programas que reaccionen a eventos de forma continua.

Captura de pantalla 2024-10-22 a la(s) 13.42.29.png

PASO 15​

Fija NumeroRandom a número al azar entre 1 y 4

​

¿Qué hace este bloque?

​

Este bloque genera un número aleatorio entre 1 y 4 y lo asigna a una variable llamada "NumeroRandom". 

​

Es decir, cada vez que se ejecuta este bloque, se obtiene un número distinto entre esos dos valores.

Captura de pantalla 2024-10-22 a la(s) 11.45.54.png

PASO 16​

Aora debemos agregar 3 bloques...

​

Bloque 1: Imagina que tienes una regla: "Si hoy es lunes, entonces me pondré una camisa azul". Este bloque funciona de manera similar.

  • Comprueba una condición: 

  • Ejecuta código si se cumple la condición: 

 

1=> En “Control” usar el bloque si__entonces…

2=> En “Operadores” usar el bloque  con puntas 0=0

3=> En “Variables” usar bloque Número random.

​

Queremos decir: Si sale el numero random = 1, entonces ejecuta el codigo debajo (En este caso va a ser que prenda uno de los cuadrados en verde)

Captura de pantalla 2024-10-22 a la(s) 11.52.02.png

PASO 17​

Duplicamos los mismos bloques y los colocamos dentro de la condicion "si no"ya que debemos programar cada numero random con un boton.

Captura de pantalla 2024-10-22 a la(s) 11.52.36.png

PASO 18​

¿Qué significa "Cuadrado Superior"?

En este caso la función a la que se llama hace referencia a prender una determinada cantidad de leds (4) en color verde en una determinada ubicación en la matriz led. 

​

Esta función ya la definimos en otro lado, buscar por la pantalla el código asociado a ese bloque.

Captura de pantalla 2024-10-22 a la(s) 11.53.19.png

PASO 19​

Duplicamos los mismos bloques y los colocamos dentro de la condición "si "ya que debemos programar cada número random con un cuadrado.

Captura de pantalla 2024-10-22 a la(s) 11.54.17.png

PASO 20​

Agregamos el bloque mostrar a cada numero random para que la nueva configuración de la matriz se muestre en nuestra pantalla.

Captura de pantalla 2024-10-22 a la(s) 11.54.56.png

PASO 21​

Este bloque se utiliza para aumentar o disminuir el valor de una variable (cantidad en este caso) en x unidades (1). 

​

En este contexto, esta variable está relacionada con un contador que controla la cantidad de puntos que se obtienen en el juego.

Captura de pantalla 2024-10-22 a la(s) 11.56.28.png

PASO 22​

El bloque "Esperar" pausa el programa por un tiempo específico, cómo pausar una película. Se usa para retrasar la siguiente instrucción.

 

Por ejemplo, en animaciones para controlar la velocidad entre cuadros. 

Captura de pantalla 2024-10-22 a la(s) 11.57.10.png

PASO 23​

Si numeroRandom = 1, se espera a que el botón conectado al pin digital 3 se active, y así con los demás botones.

Captura de pantalla 2024-10-22 a la(s) 11.58.15.png

PASO 24​

Fijarse que Pin corresponde a cada botón y cuadrado. Duplicar esta acción para cada Número Random

Captura de pantalla 2024-10-22 a la(s) 15.19.46.png

PASO 25​

En este punto ya hemos terminado de programar nuestro juego…

 

Ahora vamos a agregar una serie de bloques que ya se encuentran en nuestro archivo para poder mostrar el puntaje final en pantalla y observar la animación de nuestro temporizador.

Captura de pantalla 2024-10-22 a la(s) 14.33.56.png

STEP 7

Tell your Arduino which port it is connected to.

Tools/Port/*select_port*

 

You have to mention dev.Arduino Uno, dec/cu.usbserial or COM. If many appear, try until it lets us upload.

bottom of page