Estrutura condicional IF....

article featured image

Pretendemos com esta aula, tendo como base a aula anterior, dar a possibilidade ao utilizador de escolher a cor (Azul, Verde ou Vermelho) mediante a entrada de uma String.

Vamos utilizar o mesmo circuito da aula anterior:

Para a resolução deste exercício vamos precisar saber executar quatro passos:

  • Inicializar a porta série (Aula 6);
  • Ler uma strings (Aula 12);
  • Verificar a opção do utilizador (Vamos ver como se faz nesta aula);
  • Ligar o LED RGB (Aula 13):

Dos quatro passos anteriores existe um, o terceiro, que teremos de estudar antes de partirmos para o nosso algoritmo.

Este implica o uso de uma estrutura condicional - IF. Esta estrutura é usada em conjunto com operadores de comparação (==, >, >=, <, <=,  !=) verificando se uma dada condição é verdadeira ou falsa.

A sua sintaxe é a seguinte:

Esta estrutura pode também usar um senão (else) para os casos em que a condição é falsa, embora esta situação seja opcional:

Vamos ver agora um pequeno exemplo:

Chamo a atenção que as variáveis da condição podem ser de qualquer tipo.

Após esta explicação, vamos começar a escrever o nosso algoritmo, mais uma vez vou fazê-lo por passos para que a sua compreensão seja melhor.

  • O primeiro passo é declarar as variáveis que vamos usar, quer para as portas que vamos utilizar no nosso Arduíno quer para outras que nos vão servir de auxiliares;

  • No void setup() damos inicio à porta série e identificamos os pinos do nosso Arduíno;

  • Em seguida, no void loop(), vamos ler a cor dada pelo utilizador;

Chamo a atenção para a última instrução, esta foi criada porque, no meu caso, aquando da leitura da String corPretendida era acrescentado um espaço no final. Este tem de ser retirado porque vai interferir nas instruções que se seguem que são para comparar o valor introduzido pelo utilizador e as cores que podem ser inseridas (vermelho, verde, azul). No entanto, devem verificar se esta linha é necessária ou não.

  • Neste momento falta apenas verificar a cor inserida pelo utilizador;

As estruturas condicionais foram colocadas umas dentro das outras, chamamos a isto estruturas imbricadas, o que nos permite que o nosso algoritmo vá verificando cada uma das situações até encontrar uma que seja a pretendida, não necessitando de verificar as restantes. Isto faz com que o nosso algoritmo seja mais rápido.

Vejamos agora o algoritmo concluído e o monitor série:

Espero que esta aula tenha dado tanto gozo a vocês como me deu a mim e cá vos espera para a próxima. Obrigado.

 

Exercício

Elabore um algoritmo em que o utilizador dê o valor analógico para cada um dos três LEDs.