Actividades iniciales
A01mB-Hola Mundo¶
En esta actividad haremos que al inicio se muestre durante 3 segundos una carita triste que cambiará, tambien a los 3 segundos, a carita alegre para pasar a ver de forma permanente un corazón latiendo a razón de una pulsación cada segundo.
En la imagen siguiente tenemos el programa.
A continuación vemos una animación de la actividad:
A02mB-Botones¶
El programa que vamos a crear como ejemplo nos va a mostrar en la pantalla el botón que estamos pulsando mientras lo mantengamos accionado refrescandose cada segundo. En la imagen siguiente tenemos el programa.
A continuación vemos una animación de la actividad:
A03mB-Sonidos¶
Esta actividad va a estar compuesta por varios proyectos sencillos relativos al sonido reproducible en el altavoz que incorpora la micro:STEAMakers.
Aviso
En las animaciones de estas actividades no se podrás escuchar sonidos, por lo que para completarlas de manera adecuada debes cargar los programas en tu placa micro:STEAMakers y ejecutarlos.
A03_1mB-Pitidos¶
El programa hará sonar el zumbador 5 veces las frecuencias de 1000 y 800 Hz, cada una durante 200ms a modo de sirena. Entre cada frecuencia intercalamos un retardo de 50ms. Cada reproducción irá acompañada de la iluminación en el color elegido de una de las filas de LEDs de la pantalla y todo ello se reproducirá de forma indefinida cada 2 segundos. En la imagen siguiente tenemos el programa.
A continuación vemos una animación de la actividad:
A03_2mB-Notas¶
Programa que al pulsar el botón A reproducirá las 7 notas en sus 8 octavas, al pulsar el botón B ocurrirá lo mismo pero sustituyendo cada nota por su bemol, si lo tiene, y en cualquier momento que se toque el botón táctil se detendrá la reproducción del sonido, no así la ejecución de los programas, que solamente se hará desde el botón de parada del IDE de MicroBlocks. Durante la duración de los programas de los botones se verá en pantalla y en el IDE del programa la octava que se está reproduciendo. En la imagen siguiente tenemos el programa.
A continuación vemos una animación de la actividad:
A03_3mB-Politonos¶
En esta actividad vamos a reproducir dos melodias diferentes de los 10.000 tonos de llamada recopiladas por un miembro de la comunidad Arduino. He aquí una versión ligeramente editada de esa gigantesca colección de tonos de llamada, una al pulsar A y otra al pulsar B. En la imagen siguiente tenemos el programa.
A04mB-Aceleraciones¶
El programa nos va a mostrar como mensaje y de forma gráfica las aceleraciones producidas en los tres ejes haciendo análisis de los valores obtenidos. En la imagen siguiente tenemos el programa.
Para analizar el programa en funcionamiento vamos a partir de la situación que vemos en la imagen siguiente. Es decir, la placa colocada en posición horizontal.
1. Aceleración en X. En la animación siguiente vemos como se obtienen aceleraciones positivas y negativas respecto al eje X (verde) girando la placa en torno a ese eje.
1. Aceleración en Y. En la animación siguiente vemos como se obtienen aceleraciones positivas y negativas respecto al eje X (gris oscuro) girando la placa en torno a ese eje.
1. Aceleración en Z. En la animación siguiente vemos como se obtienen aceleraciones positivas y negativas respecto al eje Z (gris oscuro) moviendo la placa en ese eje. Se parte del valor 10 que es el valor aproximado de la aceleración de la gravedad, que en realidad es de \(g = 9,81 m/s^2\).
Se puede apreciar que al mover rapidamente la placa de forma ascendete la acelaración es positiva y si es descendente la aceleración es negativa.
A05mB-Luminosidad¶
Programa para medir el nivel de luz como número devuelto por la placa micro:STEAMakers (0 a 1023) y convertido a porcentaje. En la imagen siguiente tenemos el programa.
A continuación vemos una animación de la actividad:
A06mB-Temperatura y humedad¶
Programa para medir los valores de estas variables fśicas con el sensor que incorpora la placa micro:STEAMakers. En la imagen siguiente tenemos el programa.
A continuación vemos una animación que muestra el funcionamiento de la actividad:
A07mB-Data Loggin¶
En MicroBlocks el registro de datos está incorporado al botón "Gráfico" que es donde se visualizan los datos de forma gráfica y desde donde se pueden copiar o exportar como CSV haciendo clic derecho sobre el gráfico.
El programa va a crear un par de valores Temperatura/Humedad cada 5 segundos o cada vez que se pulse el botón A. Se irán mostrando gráficos según el instante en que se encuentra. Dos de los gráficos se han creado como funciones y se puede ocultar su definición. El programa es:
A continuación se ve el gráfico obtenido tras unos segundos y pulsaciones de A y los datos obtenidos:
25, 49 25, 49 25, 49 25, 50 25, 50 25, 50 25, 50 25, 51 25, 51 25, 51 25, 51 25, 50 26, 50 26, 49 26, 49 26, 49 26, 49 26, 49 26, 49 26, 49 26, 48 26, 48 26, 48 26, 48 26, 48 26, 48 26, 48 26, 48 26, 48 29, 49 32, 55 32, 60 32, 63 33, 65 32, 55 31, 44 30, 42 29, 42 29, 42 29, 42 28, 45 28, 46 28, 46 28, 46 28, 48 28, 48 28, 49 28, 48 28, 46 28, 45 28, 44 28, 44
A08mB-Giroscopio¶
Un programa dividido en dos que nos muestran por un lado las velocidades de giro en grados por segundo en cada eje y por otro las inclinaciones de 0 a 90º en los ejes X e Y y las mayores de 90º hasta los 180º denominadas down. En la imagen siguiente tenemos el programa.
A continuación vemos una animación que muestra el funcionamiento de la actividad:
A09mB-Energia¶
Programa para medir los valores de tensión, corriente y potencia en la placa así como el consumo energético producido. Para variar ligeramente los valores, al accionar el pulsador A se encenderán todos los LEDs de la pantalla en color blanco y al pulsar el B se apagarán.
A continuación vemos una animación que muestra el funcionamiento de la actividad:
A10sb-Radio¶
La placa micro:STEAMakers no incorpora un chip de radio como tal y por lo tanto no, los bloques de la libreria "Radio" no van a funcionar con esta placa. Ahora bien, dentro de las librerias de "Red" podemos encontrarnos con una denominada "BLE Radio" que ofrece las mismas funcionalidades pero utilizando la tecnología BLE. Los bloques que nos ofrece esta libreria los vemos en la imagen siguiente:
Los tres primero bloques sirven para enviar datos de tipo numérico, texto o pares de valores. Los tres segundos nos devuelven si se ha recibido un dato por BLE y el valor de este. El último bloque determina el canal por el que se van a comunicar las placas micro:STEAMakers, de forma que todas las que estén en el mismo canal podrán interactuar entre ellas y las que no lo estén no podrán.
La libreria sirve para el intercambio de mensajes entre placas que soportan Bluetooth Low Energy (BLE). Un mensaje puede contener una cadena, un número o ambos. Los mensajes son recibidos por todas las placas en el mismo grupo de radio BLE.
El programa va a consistir en enviar la temperatura medida por la placa a otra (u otras) placas. Esto nos puede servir, por ejemplo, para con el valor recibido calcular la diferencia entre la temperatura de la placa que recibe y la que envía, estableciendo así la diferencia de temperaturas entre, por ejemplo, una zona al sol y otra a la sombra.
Pondremos el mismo programa en dos micro:STEAMakers para las pruebas. Lógicamente se puede hacer que sean diferentes si quitamos del programa en un caso la parte receptora y en el otro la emisora.
A11sb-Micrófono¶
El programa nos va a mostrar en la pantalla de LEDs el nivel de sonido. Es decir, vamos a hacer una especie de vúmetro que resultará válido para placas que tienen un micrófono incorporado. El programa es el siguiente:
A continuación vemos una animación que muestra el funcionamiento de la actividad: