bitbloq2-sentencias-condicionales

Nesta entrada, vamos aprender os básicos da programação: as frases condicionais. Para isso vamos utilizar um botão.

O que é uma frase condicional? O bloco Se…executar

Uma frase condicional é quando colocamos uma pergunta para actuar de uma forma ou outra conforme a resposta. Por exemplo, se estiver a chover, vou abrir o guarda-chuva. Se pelo contrário não estiver a chover, vou fechá-lo. Se faz frio, visto o casaco. Se faz calor, vou tirá-lo. Se for de noite, vou ligar uma luz. Se pelo contrário for de dia, vou apagá-la. condicionales

O que é um botão?

pulsador Um botão é um sensor digital que quando é pressionado, activa-se (1 ou verdadeiro) e quando deixámos de o pressionar, desactiva-se (0 ou falso). Na nossa vida diária, estamos rodeados de botões ou interruptores, desde os botões do elevador, aos botões de paragem dos autocarros… ou as teclas do computador. Em conjunto com as frases condicionais, serão de grande utilidade para controlar as nossas máquinas e os nossos robots.
OJO IMPORTANTE: Existem dois tipos de botões no mercado: os normalmente abertos (Pressionado->1, Não pressionado->0) e os normalmente fechados (Pressionado->0, Não pressionado->1). Se tiveres um botão do ZUM Kit ou qualquer outro do mercado, provavelmente será normalmente fechado e os programas aqui descritos funcionam de forma inversa. Troca o 1 pelo 0… e vice-versa no momento em que criares os teus programas.

Se for de noite… acende a luz. Controlando um LED com o botão.

Vamos aprender a controlar um LED utilizando o botão. Conecta o LED ao pino digital 13 e o botão ao pino digital 7.

conexion_pulsador_led

Queremos que o LED se acenda quando pressionarmos o botão, e se apague quando deixarmos de pressioná-lo:

Na aba Controlo encontrarás o bloco Se…executar. Se pressionarmos o nosso botão, ou seja , se o valor que devolver o bloco Ler Boton_1 for igual a 1, acenderemos o LED. Lembra-te que a tua placa controladora nunca faz nada que não lhe tenhas dito. É preciso programar tudo o que queiras que ela faça. Se apenas programares que quando o botão vale 1, o LED acende-se e não disseres quando deve apagar-se, o LED nunca se apagará. Por isso o bloco Se…executar dispõe de mais duas opções: senão, se… e pelo contrário, executar…

Senão, se…

Senão, se permite adicionar mais condições depois da primeira. Um exemplo: se queremos comer tarte, mas não há tarte, mas se houver gelado… também é bom, não é? Queremos comer gelado! Mas preferimos a tarte! Isto é muito importante! Só comeremos o gelado SE NÃO HOUVER tarte. No caso do nosso LED, queremos confirmar se o botão estiver pressionado e valer 1. Se não valer 1… mas por sua vez, valer 0, apagaremos o LED.

Pelo contrário, executar…

O bloco pelo contrario, executar…  executa-se quando não se cumpra nenhuma das condições anteriores, ou seja, quando o nosso botão não estiver a ser pressionado.

ilustracion_if_pulsado_2r

Ainda há mais…

    A seguir te propomos-te algumas ideias para ires praticando:

  • Conecta dois LED e faz com que um se acenda e o outro se apague… e vice-versa, segundo o estado do botão.
  • Cria um semáforo que esteja na cor vermelha. Podes usar um LED de outra cor se não tiveres um vermelho. Quando pressionares o botão, espera cinco segundos, apaga o vermelho e acende o verde. Aos vinte segundos… apaga o verde e volta a acender o vermelho.

Agora que sabes como funcionam as frases condicionais e o botão, podes começar a fazer um montão de projectos! Nas seguintes entradas, descobriremos pouco a pouco… mais sensores e actuadores. Fica atento!