2-LED

Utilizar dois LED com o bitbloq

LEDs

Na entrada anterior Programar um LED no bitbloq (I), aprendemos a ligar um LED através do bitbloq, assim como a desligá-lo e a fazê-lo piscar. Hoje vamos utilizar o que aprendemos para trabalhar com dois LED e tornar pouco a pouco os nossos programas ainda mais interessantes.

Hoje iremos precisar de:

1 .2x ZumBloq LED2.

2. Uma placa controladora ZUM BT 328 ou compatível com Arduino UNO

3. Um cabo USB

4. E, obviamente, um computador com acesso à Internet

zumbloqLED

Vamos lá!

Exemplo 3

Ligar dois LED

A primeira coisa que vamos fazer é ligar os dois LED em simultâneo. Lembra-se como ligámos um LED no primeiro exemplo? Ligar dois LED é tão simples como ligar um!

Continuamos com os passos seguintes para resolver o problema.

Conecte um dos LED no PINO digital 7 e o segundo no PINO digital 8. Lembre-se de conectar cada pino à sua respetiva cor! Siga o esquema seguinte:
ZUM-9-9

Para realizar o programa, tenha em conta que desta vez conectámos dois LED. Será, portanto, necessário colocar no bitbloq um bloco para cada um deles, atribuindo a cada um o pino no qual o conectámos e um estado que, neste caso, será ligado.

dosledsonbitbloq

Como pode observar, após programar a placa, ambos os LED ficam acesos. Porque não tenta que os dois LED pisquem ao mesmo tempo?

Exercício guiado

Piscar dois LED

Programe no bitbloq uma aplicação que faça piscar os dois LED esperando 1 segundo entre ligar e desligar. Quando tiver conseguido, veja mais abaixo a solução.
reloj-de-arena-10375

É provável que ao programar tenha feito algo parecido com o seguinte:
problematica2leds E

É importante recordar uma coisa: a placa controladora só pode fazer uma coisa de cada vez, devendo por isso programar as ações uma após outra. Quando não há tempo de espera, estas ações sucedem-se tão rapidamente que parece que acontecem em simultâneo. É, portanto, recomendável programar evitando sempre blocos em paralelo. A solução correta é então a seguinte:

dosledparpadeo

Se programámos corretamente a placa, os dois LED deveriam ligar e desligar simultaneamente. Como fazer para que os dois LED pisquem alternadamente? (ou seja, que quando um esteja ligado o outro esteja desligado e vice-versa)? É muito simples, vamos propor-lhe outro exercício para que realize o programa:

Exercício guiado 2

Piscar de dois LED alternadamente

Fazer piscar dois LED de forma a haver sempre um ligado e outro desligado (com 1 segundo de latência). Ou seja: “LED 1 desligado- LED 2 ligado” <-> 1 segundo <-> “LED 1 ligado – LED 2 desligado” <-> 1 segundo <-> …  Quando tiver conseguido, veja mais abaixo a solução.
reloj-de-arena-10375

Se nos apoiarmos no programa anterior, será unicamente necessário mudar os estados dos LED de forma que, quando o primeiro esteja ligado, o segundo esteja desligado e vice-versa. Neste caso a solução será:
dosledsalternos

Com este exercício termina a sessão sobre o LED. Os LED podem parecer elementos muito simples mas em breve poderá ver que têm múltiplas aplicações. Nas próximas sessões iremos utilizá-los juntamente com novos componentes para aprender a programar com bitbloq. Porque não tenta criar os seus próprios jogos de luzes?