Clase 2

Sitio: Aprende Programando
Curso: ORIGEN - Robótica con Microbit 2 (2024)
Libro: Clase 2
Imprimido por: Invitado
Día: martes, 2 de julio de 2024, 11:32

1. 📝 CLASE N° 2



¿Qué vamos a trabajar en esta clase?
Temario:
  • Aprenderemos cuáles son los sensores básicos.
  • Explicaremos los bloques de entrada.
Resultados de aprendizaje:
Al final de esta clase serás capaz de:
  • Utilizar sensores básicos.
  • Aprender a utilizar los bloques de entrada.

1.1. 👋¡Hola, Microbiter!


¡Hola, Microbiter!👋

Hoy aprenderemos sobre el sonido y cómo nuestro robot puede ayudarnos a registrarlo. ¡Finalmente nuestro robot tendrá sus oídos! ¿Cómo?
Te lo contamos a continuación…

2. Repaso de Sensores


Hemos aprendido a lo largo del curso que Micro:bit que esta placa no sólo tiene sensores en cuanto a sus botones, sino que también tiene sensores como los que vemos a continuación, para poder brindarnos una mayor amplitud de valores en cuanto a las mediciones que puede realizar.

Brújula

Acelerómetro

Sensor de luz

 ambiente (pantalla)

Botones

Termómetro

Sonidos

2.1. Sensor de sonido


El sensor de sonido funcionará como los oídos de nuestro robot, pudiendo escuchar lo que sucede a su alrededor. Cuando haya sonido Micro:bit lo notará.

¿Cómo funciona?

Cuando hay sonido, como una risa, música o el ladrido de un perro, las ondas sonoras llegan al micrófono del Micro:bit. El sensor de sonido convierte estas vibraciones en señales eléctricas que el Micro:bit puede entender.

¡Sorprendente! ¿No?

Niveles de Sonido

Puedes programar el Micro:bit para que reaccione de diferentes maneras según la intensidad del sonido. Por ejemplo, puedes hacer que la pantalla muestre colores diferentes según lo fuerte que esté sonando la música.

3. ¡Practiquemos, microbiter!


Nuestro robot puede ayudarnos a detectar el sonido a su alrededor y a qué volumen lo percibe, pero antes de ir al desafío…

¿Podrá funcionar como un parlante al que podamos nosotros regular el sonido? 🤔

Veamos el siguiente ejercicio de práctica:

1. Vamos a crear una variable volumen” para que podamos controlar el nivel de intensidad del sonido, pero ojo, también necesitaremos de la categoría “Música” el bloque “establecer volumen a…” para que el volumen del robot siga nuestra variable. Tené en cuenta que ese bloque no permite aumento o disminución, es decir, no podemos cambiarlo por sí mismo, por eso necesitamos la variable… que sí varía 😉

Por un lado vamos a fijar/establecer nuestra variable al iniciar, en el valor que prefieras; debajo, colocamos el bloque “establecer volumen a…” y en él la variable. Fijate debajo:

De esa manera, vamos a poder cambiar el volumen a nuestro antojo.

2. Vamos a utilizar ahora los demás sensores de nuestro robot. De la categoría “Entrada” buscamos el bloque “si agitado” pero lo cambiamos a “si inclinado a la derecha”. Ahí dentro vamos a colocar el bloque de “cambiar variable” y debajo, tal como hicimos en el paso anterior, colocamos el “establecer volumen” con la variable dentro. Recordá que podés hacer clic derecho y duplicar los bloques para mayor facilidad.

Así, cada vez que inclinemos el robot hacia la derecha, el volumen aumentará 1 punto.

Para asegurarnos de que lo hizo correctamente, vamos a colocar el bloque “mostrar cadena” y colocaremos un signo +. No olvides de colocar el “borrar pantalla” para que el mensaje no quede colgado.

3. Para bajar el volumen, vamos a hacer parecido pero diferente: vamos a utilizar el mismo bloque de movimiento pero cambiamos a “sí inclinación hacia la izquierda”. Dentro del “mostrar cadena” colocaremos un signo - para ver que nos haya entendido:

¿Notaste la otra diferencia? ¡El volumen debe restarse! Por eso colocamos un “-1” dentro del valor a cambiar.

4. ¿Qué te parece si le pedimos que al agitar la placa nos muestre el volumen que tiene? Necesitamos que nos muestre el número, miremos cómo:

5. Por último, vamos a agregar otro “borrar pantalla” al iniciar, así cada vez que iniciamos el robot, la pantalla se resetea. Te quedaría así:

Te dejamos el código completo por las dudas:

¿Te quedó?
¡Qué bueno! Ahora sí estamos listos para avanzar al desafío de hoy. 🙌

4. 📝 Desafío #2


En esta actividad deberemos de programar los sensores de nuestro robot, para que pueda escuchar, o más bien, detectar aquellos sonidos del ambiente.

1. Primero debemos decirle al robot qué consideramos que es un sonido de volumen alto y qué sería un sonido de volumen bajo. Dentro de la categoría “Entrada” hacemos clic en MÁS y al final de la lista vas a encontrar el bloque “Establecer el umbral de sonido…”. Vamos a colocar dos dentro de “Al iniciar, para poder definir los volúmenes bajos y altos.

Cambiamos el segundo a “silencioso”, así el robot sabe cuál es cuál.

2. Buscá tu botón o pin favorito y dentro colocamos “mostrar número”. En nuestro caso elegimos “presionar botón A+B” pero podes elegir el que más te guste:

3. Buscamos el bloque nivel de sonido” al final de la lista común de Entrada. Lo colocamos dentro de la burbuja de “mostrar número”. ¿Para qué pensás que hacemos esto? Sí, para que nos muestre qué nivel de sonido registra:

4. Seguimos con la categoría Entrada: necesitamos el bloque “al detectar sonido…” Como antes, necesitamos dos: uno para nivel de sonido alto y otro para nivel de sonido silencioso:

5. Vamos primero con el nivel de sonido alto. En este paso, confiamos en tu creatividad para elegir de qué manera querés que te avise que el nivel de sonido es excesivo. Pero te sugerimos un bloque de sonido y de íconos o una imagen de LEDs. Recordá usar un bucle para generar una animación:

En este caso, el robot te dará alerta sonora y visual de que el volumen llegó a un nivel muy alto, luego borrará pantalla.

6. Ahora sigamos con el nivel de sonido silencioso. De nuevo, podés utilizar la manera que prefieras, fijate el ejemplo:

Fijate que nuevamente lo ponemos en un bucle.

En resumen, hoy programamos al robot tanto para que emita sonidos y podamos controlar el volumen, como para que registre los niveles de sonido ambiente y nos indique si son demasiado altos o muy silenciosos.

Te dejamos el código completo para que verifiques cualquier error: