texto bitbloq

En un lugar de la mancha…

Hoy vamos a aprender como funcionan los bloques de la pestaña Texto.

bloquetexto

Los bloques de la pestaña texto te permitirán mostrar mensajes a través del puerto serie o la pantalla LCD. Desde comunicar a tus robots o máquinas con el mundo, a mostrar el valor de una variable o de un sensor. ¡Aprendamos cómo funcionan!

Para realizar los ejemplos de hoy, necesitarás:

  • 1 x ZumBloq LED
  • 1 x ZumBloq Zumbador
  • 1 x ZumBloq Pulsador
  • 1 x ZumBloq LCD
  • Una placa controladora ZUM BT 328 o compatible con Arduino UNO
  • Un cable USB

El bloque “…”

bloquecomillas

El funcionamiento de este bloque es muy similar al del bloque número que vimos en la pestaña de matemáticas. Solo que en este caso, en vez de escribir un valor numérico nos permitirá escribir una palabra o texto. En programación a una cadena de caracteres o, lo que es lo mismo, una palabra o frase, se le nombra en ocasiones como un String.

Ejemplo con el bloque “…”

Escribir una frase/String y comprobar que el programa la devuelve mostrandola por una pantalla LCD.

Lo primero que debes de hacer es conectar la pantalla LCD a tu placa. Si no recuerdas como se conectaba fíjate en el siguiente esquema:

SUM-LCD

Para escribir una frase por pantalla el ejemplo quedaría de la siguiente manera:

ejemplostring

Como puedes ver hemos declarado la variable frase la que le hemos asignado el texto “hola robonautas” y a continuación hemos mostrado la variable a través del LCD.

NOTA: Recuerda que la pantalla LCD no es capaz de mostrar caracteres especiales tales como acentos o la letra Ñ.

El bloque a…añadirle texto…

bloqueatexto

Este bloque te permite añadirle texto a un texto o String ya hecho. Cuando juntamos dos frases o Strings en una sola cadena de caracteres, decimos que estamos concatenando.

Ejemplo con el bloque a…añadirle texto…

Crear dos frases y concatenarle a la primera la segunda

ejemploconcatenar

En este ejemplo hemos creado dos frases distintas. Y luego a la frase de la variable a le hemos sumado, o concatenado, el texto de la frase de la variable b, de forma que al mostrar la variable a por la pantalla del LCD el resultado será: “me encanta la robótica”

Concatenar puede parecer una operación sencilla sin mucha utilidad, pero se usa en multitud de programas para mejorar el manejo y acceso a la información.

El bloque crear texto con…

bloqueexportartexto

Al igual que el bloque anterior, este bloque nos permite juntar o concatenar varias frases o Strings. Solo que en este caso podemos combinar también variables numéricas así como concatenar varias frases en vez de solo dos. Para ello recuerda pulsar sobre la estrella para poder añadir todos los nuevos elementos que necesites.

Ejemplo con el bloque Crear texto con

Crear una frase concatenando dos cadenas de caracteres

ejemplocreartexto

Como ves este ejemplo es muy similar al anterior, en el hemos creado dos variables con texto, y una tercera variable donde hemos concatenado las variables anteriores formando una nueva frase: “Me llamo Anita”.

El bloque longitud

longitudbloque

Este bloque nos devuelve la longitud de una cadena de caracteres. Es decir, cuanto mide nuestra frase o String, incluyendo los espacios entre palabra y palabra. Esto puede resultar útil en algunos casos como, por ejemplo, cuando queremos asegurarnos de que un String tiene menos del límite de caracteres permitidos para un mensaje.

Ejemplo con el bloque longitud

Hacer un programa que encienda un LED al pulsar el botón cuando el número de caracteres de un texto dado es menor de 140.

ejemplolongitud

En este ejemplo utilizamos el bloque longitud para saber el número de caracteres que tiene nuestra frase. Si esta tiene menos de 140 caracteres, y pulsamos el botón, el LED se encenderá, en caso contrario, permanecerá apagado.

El bloque de texto =

bloqueigualtexto

Este bloque compara uno a uno todos los caracteres que forman dos Strings y comprueba si coinciden (sin tener en cuenta si están en mayúsculas o en minúsculas). De está forma, podemos averiguar si dos caracteres, palabras o frases son iguales. Cuando uses variables con texto, es importante que uses este bloque de comparación y no el que se encuentra en la pestaña de lógica. Aunque pueda parecer que da igual, para tu placa es muy distinto comparar un número a una frase ¡Recuérdalo!.

Ejemplo con el bloque de texto =

Hacer un programa que compare dos cadenas de caracteres y, en caso de que sean iguales, haga sonar el zumbador 3 veces durante 100 ms cada vez. Si son distintas, que suene una sola vez durante 1000 ms.

ejemploigualtexto

Si las dos frases son iguales el zumbador sonará 3 veces, prueba a cambiar una de las frases, como ves el bloque de texto = comprueba que las frases no son iguales y la condición no se cumple. Por lo que el zumbador sonará solo una vez.

El bloque recortar…desde…hasta…

bloquerecortar

Este bloque sirve para recortar un String. Resulta muy útil cuando se utiliza la comunicación Bluetooth porque, de esta manera, solo hace falta enviar toda la información una única vez, recortándola según sea necesario.

Ejemplo con el bloque recortar…desde…hasta…

Devolver por el LCD solo una parte de la variable texto.

ejemplorecortar

Este ejemplo muestra como es posible recortar una frase, mostrando solo a cada momento la parte que nos interesa, en éste caso solo mostraremos la segunda parte de la frase contenida en la variable texto “Esta es la parte 2″

Los bloques de la pestaña texto te serán de mucha utilidad cuando quieras que tus inventos o robots se comuniquen con el mundo que les rodea de una forma más sencilla y divertida. Experimenta y muestra distintos mensajes según ocurran unas cosas u otras. ¡Seguro que ya tienes un montón de ideas!