texto bitbloq

Era uma vez…

Hoje vamos aprender como funcionam os blocos da aba Texto.

Os blocos da aba texto permitirão mostrar mensagens através da porta série ou do ecrã LCD: desde comunicar a partir dos teus robots ou máquinas com o mundo, a mostrar o valor de uma variável ou de um sensor. Vamos aprender como funciona!

Para construires os exemplos de hoje, vais precisar de:

  • 1 x ZumBloq LED
  • 1 x ZumBloq Buzzer
  • 1 x ZumBloq Pulsador
  • 1 x ZumBloq LCD
  • Uma placa controladora ZUM BT 328 ou compatível com Arduino UNO
  • Um caboUSB

O bloco “…”

bloquecomillas

O funcionamento deste bloco é muito semelhante ao do bloco número que vimos na aba das matemáticas. Mas neste caso, em vez de escrever um valor numérico, permite-nos escrever uma palavra ou texto. Em programação, a uma cadeia de caracteres (é o mesmo que uma palavra ou frase) chamamos string.

Exemplo com o bloco “…”

Escrever uma frase/string e verificar que o programa a devolve, mostrando-a no ecrã LCD.

A primeira coisa que deves fazer é conectar o ecrã LCD à tua placa. Se não te recordares como se faz a ligação, observa o esquema seguinte

SUM-LCD

Para escrever uma frase no ecrã, o exemplo ficaria da seguinte forma:

Como podes ver declarámos a variável frase, à qual assignamos o texto “olá robonautas”, e de seguida, mostrámos a variável através do ecrã LCD.

NOTA: Lembra-te que o ecrã LCD não é capaz de mostrar caracteres especiais tais como acentos ou cedilhas.

O bloco para…acrescentando texto…

Este bloco permite acrescentar texto, a um texto ou string já criado. Quando juntamos duas frases ou strings numa só cadeia de caracteres, dizemos que estamos a concatenar.

Exemplo com o bloco para…acrescentando texto…

Criar duas frases e concatenar a primeira com a segunda

Neste exemplo, criámos duas frases distintas. Depois, à frase da variável a, adicionamos ou concatenámos, o texto da frase da variável b, de forma que ao mostrar a variável a no ecrã LCD o resultado fosse: “adoro robótica”. Concatenar pode parecer uma operação demasiado simples, sem muita utilidade, mas é utilizada numa enorme quantidade de programas para melhorar a utilização e o acesso à informação.

O bloco criar texto com…

Tal como no bloco anterior, este bloco permite-nos juntar ou concatenar varias frases ou strings. Mas neste caso, podemos combinar também variáveis numéricas, assim como podemos concatenar varias frases em vez de apenas duas. Para isso, lembra-te de pressionar sobre a estrela de forma a ser possível adicionar os novos elementos que precisares.

blocos_texto_13

Exemplo com o bloco criar texto com

Criar uma frase concatenando duas cadeias de caracteres

Como vês, este exemplo é muito semelhante ao anterior, em que criámos duas variáveis com texto, e uma terceira variável onde concatenámos as variáveis anteriores formando uma nova frase: “Chamo-me Anita”.

O bloco longitude

Este bloco devolve-nos o comprimento de uma cadeia de caracteres. Dizendo de outra forma, mostra-nos quanto mede uma frase ou string, incluindo os espaços entre as palavras. Isto pode ser útil em alguns casos, como por exemplo, quando queremos ter a certeza de que uma string tem menos caracteres do que o limite permitido para uma mensagem.

Exemplo com o bloco longitude

Criar um programa que, ao pressionamos um botão, acenda um LED  se o número de caracteres de texto for menor do que 140.

Neste exemplo, utilizamos o bloco longitude para saber a quantidade de caracteres que contém a nossa frase. Se a frase tiver menos de 140 caracteres, e pressionarmos o botão, o LED acende. Em caso contrario, permanecerá apagado.

O bloco de texto =

bloqueigualtexto

Este bloco compara um a um, todos os caracteres que formam duas strings e confirma se coincidem (sem ter em conta se estão em maiúsculas ou minúsculas). Desta forma, podemos confirmar se dois caracteres, palavras ou frases são iguais. Quando usares variáveis com texto, é importante que uses este bloco de comparação e não o que se encontra na aba lógica. Ainda que possa parecer que dá um valor igual, para a tua placa é muito diferente comparar um número a uma frase. Lembra-te!.

Exemplo com o bloco de texto =

Criar um programa que compare duas cadeias de caracteres, e em caso de serem iguais, faça soar o buzzer 3 vezes durante 100 ms cada vez. Se forem distintas, fará soar uma só vez durante 1000 ms.

Se as duas frases forem iguais, o buzzer soará 3 vezes. Experimenta alterar uma das frases, e verás que  o bloco de texto = confirma que as frases não são iguais (a condição não se verifica) e por isso o buzzer apenas soará uma vez.

O bloco recortar…desde…até…

Este bloco serve para recortar uma string. É muito útil quando se utiliza a comunicação Bluetooth, porque de esta maneira, só é preciso enviar uma única vez toda a informação, recortando conforme seja necessário.

Exemplo com o bloco recortar…desde…até…

Mostrar no ecrã LCD, apenas uma parte de uma variável de texto.

Este exemplo mostra como é possível recortar uma frase, mostrando apenas a parte que nos interessa. Neste caso é a segunda parte da frase, na variável de texto “Esta é a parte 2″.

Os blocos da aba texto serão muito úteis quando quiseres que as tuas invenções ou robots, comuniquem com o mundo que os rodeia de uma forma mais simples e divertida. Experimenta e mostra mensagens diferentes, conforme ocorram umas coisas ou outras. De certeza que já tens uma montanha de ideias!