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 “…”
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
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.
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 =
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!