segunda-feira, 19 de setembro de 2011

TUTORIAL: Scratch e Arduino (Sensor de Toque)

Resumo: Ler um sensor de toque (botão), utilizando o Scratch através do Arduino. E toda vez que o sensor foi acionado, será emitido um som no computador, tudo isso sendo controlado pelo scratch.

  • Componente

Arduino


Figura 1: Arduino

Arduino é uma plataforma de hardware e software abertos que simplifica a criação e prototipagem de projetos de eletrônica.
Uma típica placa Arduino é composta por um controlador, algumas linhas de E/S digital e analógica, além de uma interface serial ou USB, para interligar-se ao computador, que é usado para programá-la e interagi-la em tempo real.

Neste exemplo, vamos utilizar uma porta analógica do Arduino, haja vista que iremos ler um sensor analógico.O Arduino é dotado de seis portas analógicas, que vão de A0 a A5, figura 01. Com resolução de 10 bits, e faixa de leitura de 0 à 5V. E 14 portas digitais, que vão de 0 a 13, figura 1.


Sensor de Toque

Figura 2: Sensor de Toque

Neste exemplo, o sensor de toque utilizado foi a chave tátil 6x6x9 mm.
Esta chave possui quatro terminais, sendo que são apenas dois contatos, pois estão ligados internamente aos pares formando dois contatos.




  • SCRATCH


Figura 4: Scratch

O Scratch é uma linguagem de programação desenvolvida pelo MIT, em 2007. Por não exigir o conhecimento prévio de outras linguagens de programação, ela é ideal para pessoas que estão começando a programar e também foi desenvolvida para ajudar pessoas acima de 8 anos no aprendizado de conceitos matemáticos e computacionais. Com ela é possível criar histórias animadas, jogos, programas interativos e agora ate mesmo desenvolver uma interface de interação e controle de funções do Arduino, proporcionando conceitos de robótica e automação.
Scratch é muito mais acessível que outras linguagens de programação, por se utilizar de uma interface gráfica que permite que programas sejam montados como blocos de montar, lembrando as peças de encaixar do brinquedo LEGO.


Montagem

O circuito proposto fará a leitura do sensor de toque, através do Arduino e será monitorado pelo Scratch.

Figura 5: Circuito montagem Sensor + Arduino.


No circuito acima o sensor é excitado pelo próprio Arduino, e o sinal é enviado para porta 2 do Arduino, pois o Scratch possui duas entradas digitais “Digital1” e “Digital2”, cada uma associada as portas 2 e 3 do Arduino, respectivamente.

Programa no Scratch

Figura 6: Programa no Scratch

Descrição do programa:

Começamos com a instrução “quando (bandeira) clicado”, para iniciar o programa, em seguida com o laço “sempre”, para que o programa fique sempre dentro do bloco executando as tarefas lá contidas. Dentro do bloco sempre adicionamos uma condicional “se”, que fará a verificação da porta “Digital1”, que esta ligado o sensor de toque, através de uma instrução chamada “sensor (Digital1) pressed?”, onde estará lendo o sensor ligado a porta 2 do Arduino. Caso o sensor tiver sido acionado, será emitido um som, através da instrução “toque o som (horse)” e aguardará um tempo de 1 segundo para que termine o som e volte a fazer o teste novamente.


Resultados

Figura 7: Montagem do circuito

Após a montagem do circuito, clicamos na (bandeira) do Scratch para iniciar o programa.

Neste momento o sensor não esta pressionado, como visto na figura 6, e podemos verificar que a entrada “Digital1” encontra-se “false”, então o Scratch não faz nada, conforme o programa.

Figura 8: Programa no Scratch, funcionando...


Neste momento pressiono o sensor, portando a entrada Digital1 do Scratch deverá ser “true”, haja visto que o sensor foi acionado.

Figura 9: Montagem do circuito.

De fato, como previsto Digital1 passou a ser “true”, então o Scratch emite um som “Horse”, que foi escolhido pelo autor, conforme o programa desenvolvido.

Figura 10: Programa no Scratch, funcionando...


Obrigado..!!

Duvidas ou sugestões, deixe como comentário ou mande email para (helio.engenharia@gmail.com).

Você pode assistir a esse tutorial em vídeo passo-a-passo no You Tube, link abaixo, ou no site www.engcomper.com (Tutoriais). Divirta-se...








2 comentários:

  1. muito bom helio,tem algum material
    rtoaensinando como usar o scratch,aduino e um display
    lcd pra ler temperatura ? grato.
    se possivel responda no meu email: luizcvs2@hotmail.com

    ResponderExcluir
  2. Preciso usar 4 botões, como eu posso fazer?

    Desde já agradeço,

    ResponderExcluir