Pulsador-bitbloq

O que é um botão (ou interruptor de pressão)?

fotorresistencia O botão (ou interruptor de pressão) é um dispositivo digital de entrada, ativado ao carregar com o dedo, que permite que a corrente circule através dele, e que se desativa ao deixar de carregar.

É um tipo de interruptor que podemos encontrar em variadíssimos dispositivos que utilizamos diariamente:

  • Campainha de porta.
  • Batedeiras.
  • Calculadoras.
  • Telefones.
  • Máquina de lavar roupa e outros eletrodomésticos.

O botão é um dispositivo de entrada do ZUM Kit que pode devolver dois estados: 1 e 0. Ou seja: carregado e não carregado.

O botão vai-lhe permitir controlar o comportamento de muitas experiências de forma muito simples. Vamos aprender a utilizá-lo? Vais precisar de:

  1. Um ZumBloq botão e um ZUMBloq LED
  2. Uma placa controladora ZUM BT 328 ou compatível com Arduino UNO
  3. Um cabo USB

G003522
zumbloqLED

Comecemos a usar o botão com diferentes exemplos. Vamos lá!

Exemplo 1

Acender um LED ao carregar no botão

Antes de conectar o botão, lembra-te de que sensor se trata. Analógico ou digital? O botão só pode dar dois valores: 1->carregado e 0->não carregado é, portanto, um sensor digital e deverá ser conectado à direita da placa, conforme pode ver no esquema de ligação. No entanto, tem cuidado! Outros modelos de botões podem funcionar precisamente ao contrário. É por isso importante saber sempre como funcionam os seus componentes eletrónicos antes de começar a utilizá-los. Para este exemplo a conexão será:
Zum-5-3Agora será necessário criar o programa para que o LED se acenda ao carregar no botão.
programaejemplo1pulsador

Como podes ver, no programa declarámos um variável chamada Botão. Neste programa não é algo necessário porque só vamos utilizar a variável uma vez. No entanto, mais adiante veremos que em programas mais longos, pode ser interessante declarar variáveis para poupar tempo e minimizar os erros. Curiosidade: Ao executar este programa, o LED começa apagado. O LED acende-se ao carregar no botão. No entanto, ao soltar o botão, o LED não se apaga. Porquê? Porque o programa não disse ao LED que se apague. No exemplo seguinte veremos como apagá-lo mas, como já referimos, é importante perceber que o programa APENAS faz aquilo que lhe dizemos, e não “aquilo que lhe queríamos dizer”. Vamos agora ver como podemos programar a placa para que o LED se apague ao deixar de carregar no botão.

Exemplo 2

Acender um LED ao carregar no botão e apagá-lo ao soltar

Já conseguimos acender o LED quando carregamos no botão. Vamos agora fazer que se apague quando deixamos de carregar nele. O que temos de fazer é o seguinte:

ejemplo2led

Lembra-te que para acrescentar mais opções ao bloco se… executar deve clicar na estrela e adicionar uma nova opção ao bloco. Como já vimos anteriormente, em programação raramente existe uma única solução a um problema. De que outra forma poderíamos realizar este programa?
reloj-de-arena-10375

Uma das soluções alternativas seria:
ejemplo2ledalternativa2

Estas são apenas duas formas diferentes de realizar este programa, mas existem outras que podem ser tão válidas como as anteriores.

Agora, já sabes como utilizar um botão e as possibilidades são infinita! Pensa… em que outros casos podemos utilizar um botão?