SI-EJECUTA

A potência sem controlo…

Hoje vamos aprender como usar os blocos do bitbloq da aba Controlo, em concreto o bloco Se… executar

Que seca, não é? Pelo contrário! Estes blocos são a peça fundamental para que o teu novo robot “aniquila-cidades” (ou “limpador”, também pode ser) conquiste o mundo! (ou que o deixe bem limpinho). Vamos a isso! Hoje necessitarás de:

  1. 1 x ZumBloq LED
  2. 1 x ZumBloq Sensor de luz
  3. 1 x ZumBloq Botão
  4. Uma placa controladora ZUM BT 328 ou compatível com Arduino UNO
  5. Um cabo USB

O bloco se…executar

Aprender o que é uma frase condicional

Um momento, mais devagar! Uma frase condicional? O que é isso? Uma frase condicional é uma condição que tem que cumprir-se para que se execute uma parte do programa. É muito simples. Por exemplo: Se te portaste bem … então o pai-natal traz-te prendasSe não vais para o teu quarto e a tua mãe te castigará. Se pressionar o botão, então o LED acende-se. Já usámos este bloco durante o curso em diversas ocasiões. Lembras-te? Trata-se de um bloco fundamental que nos permitirá dizer ao nosso programa quando deve acontecer uma coisa e quando deve acontecer outra. Como funciona? Vejamos no exemplo seguinte:

Exemplo com o bloco se… executar

Utilizar o bloco se…executar, para fazer com que se acenda o LED quando se pressione no botão

Em primeiro lugar, conecta o teu zumbloq LED e o teu zumbloq Botão à tua placa seguindo o seguinte esquema:

zum-3led-4puls Queremos que ao pressionarmos o nosso botão, o LED se acenda. Isto é: Se o botão está pressionado… então acende-se o LED.  Portanto, temos que usar o bloco Se… executar, o programa ficará do seguinte forma:

blocos_seexecutar_3_pt

Lembra-te que dependendo do tipo de botão que tenhas, ao estar pressionado pode ter um valor de 1 ou 0. Se possuis um dos nossos kits de robótica, então ao pressionar o botão, o seu valor será 0. Como podes ver, ao pressionar o botão, o LED acende-se, e permanece aceso indefinidamente. Como a nossa placa é muito tonta e só faz o que dizemos, temos que dizer-lhe o que deve ocorrer quando o botão não estiver pressionado! Como podemos fazer isto? Repara bem no programa seguinte:

Como podes ver, o bloco Se…então pode ter mais opções como por exemplo, senão que se executará quando não se cumprir a condição, ou seja, quando o nosso botão não estiver pressionado. Para adicionar a opção senão, pressiona sobre a estrela do bloco e adiciona-a:

blocos_seexecutar_4_pt
Alem desta, existe mais outra opção dentro deste bloco: a opção senão, se. Está opção permite-te adicionar mais condições depois da primeira. Um exemplo: Se queremos comer tarte, mas não há tarte, senão se houver gelado… também é bom, verdade? Podemos comer gelado, mas preferimos a tarte! Isto é muito importante! Só comeremos o gelado se não houver tarte. Vamos abandonar o nosso querido botão, e fazer um exercício com o sensor de luz e a opção senão, se:

blocos_seexecutar_5_pt

Exemplo 2

Fazer com que um LED pisque quando o sensor de luz detecte pouca quantidade de luz, e se acenda quando esteja escuro.

Vou confessar-te uma coisa: tenho medo do escuro. Á noite, não vou à casa de banho por mais vontade que tenha, até à manhã seguinte. Não gosto nada de não ter luz e andar por aí, a saber que andam aí monstros (quem sabe…professores de matemática) Por isso, decidi pôr as mãos à obra e inventar um alarme de noite, para nunca mais ficar às escuras! Estive a conversar com um reputado luminógrafo e, após muitas discussões, chegámos à conclusão de que a minha revolucionária máquina, que mudaria a infância da humanidade, teria que ser da seguinte forma:

Se a quantidade de luz for menor que 100 (ai, que está tudo muito escuro!) então acende o LED. Senão, se a quantidade de luz for menor que 200 (ainda mete um pouco de medo!) então o LED pisca. Senão, se o sol brilhar  (sim, sou muito corajoso!) então o LED apaga-se.

Mãos à obra! O primeiro passo será fazer as conexões na placa:sensordeluzled Lembra-te que o sensor de luz é um componente analógico. Por isso,  tem que ser conectado aos pinos analógicos da tua placa. Agora, que tens tudo conectado… porque não tentas programá-lo tu mesmo? Verás como rapidamente chegas à solução. Quando a descobrires, confirma se está igual mais abaixo. reloj-de-arena-10375 Se correu tudo bem, deverás ter feito algo parecido com isto:

O que te parece? Pode acontecer que tenhas dúvidas quando usares este bloco… mas não te preocupes: a prática faz a perfeição! Rapidamente descobrirás que quando quiseres programar algo, saberás exactamente como fazê-lo. E o bloco Se… executar será o teu maior aliado.