Como integrar aplicações feitas para o Arduino ao Processing

Para quem não conhece, o Arduino é uma plataforma de prototipagem eletrônica de hardware livre. O Arduino foi idealizado e desenvolvido por Massimo Banzi com o objetivo de fornecer uma ferramenta de baixo custo, acessível, eficaz e fácil de usar por hobbistas/fazedores que amam a computação, eletrônica e robótica. É ótimo investir em uma dessas plaquinhas, uma vez que você poderá aprender, na prática, como funciona os muitos componentes eletrônicos, bem como aprender aprender os fundamentos da programação para sistemas embarcados.  Ele utiliza a linguagem de programação C/C++ para a criação de seus firmwares. Para mais informações, visite: https://www.arduino.cc/

Em contrapartida, o Processing é um framework  de código aberto que possibilita a criação, de maneira rápida, de aplicativos visuais, ou seja, de interfaces gráficas. O projeto foi idealizado e desenvolvido por Casey Reas e Ben Fry com o objetivo de ensinar os princípios da programação visual. O Processing é todo baseado em Java, portanto utiliza a sintaxe da linguagem e os princípios de orientação à objetos para a criação de aplicativos. Para mais informações, visite: https://processing.org/

Você pode controlar os seus dispositivos através do Arduino sem nenhum problema, porém só com ele não é possível construir uma interface amigável para o usuário.

Para o Arduino, você precisará:

  • Baixar e instalar o software, de preferência a última versão disponível no site oficial;
  • Depois de instalado, abra o software;

post_arduino2 Como integrar aplicações feitas para o Arduino ao Processing

Esta é a IDE do Arduino, quando ela é aberta já inicia com a declaração das funções padrões, void setup() e void loop(). Como o Arduino utiliza C/C++ como linguagem de programação, também utiliza o conceito de escopos. Nesse caso, as variáveis declaradas dentro do void setup não podem ser vistas pelo void loop(). Os programadores de Arduino preferem adotar o conceito de variáveis globais, declarando-as fora de qualquer função, assim elas poderão ser vistas por todas as funções.

A função void setup() serve para inicializar as variáveis e outras configurações do firmware.

A função void loop() é, como o nome já diz, um loop infinito. O código escrito aqui será executado continuamente, é onde, de fato, ocorre o funcionamento do firmware.

  • Conecte seu Arduino à porta USB do computador através do cabo, a placa irá acender;
  • Na IDE, clique em ferramentas e escolha a sua placa. OBS: Existem vários tipos de Arduino, saiba qual é o seu antes de escolher na IDE;
  • Na IDE, ainda em ferramentas, escolha a porta serial que o Arduino está usando para se comunicar com o PC. OBS: O nome das portas seriais dependem do sistema operacional que você está usando, no Windows é comum as portas seriais serem nomeadas de COM. No Linux é comum as portas seriais serem nomeadas de /dev/tty;
  • Para controlar o Arduino através do Processing, sem escrever um código explicito na IDE do Arduino, é necessário utilizar a biblioteca Firmata;
  • Na IDE do Arduino, clique em Arquivo, Exemplos, Firmata, então clique para abrir StandardFirmata;
  • Clique em Carregar (Upload) para o firmware ser transferido para a memória do microcontrolador do Arduino;

Para o Processing, você precisará:

  • Baixar e instalar o software, de preferência a última versão disponível no site oficial;
  • Depois de instalado, abra o software;

post_arduino3 Como integrar aplicações feitas para o Arduino ao Processing

Esta é a IDE do Processing, o funcionamento dela é bem parecido com a IDE do Arduino, o Processing também utiliza o void setup() para inicializar as variáveis e as configurações iniciais do aplicativo, entretanto ele utiliza o método void draw(). O void draw() é igualzinho ao void loop() do Arduino.

  • Na IDE do Processing, clique em Sketch, Import library, Add Library. Pesquise “arduino” e baixe a biblioteca Arduino (Firmata), desenvolvida por David A. Mellis;
  • Importe a biblioteca para o seu código;

post_arduino4 Como integrar aplicações feitas para o Arduino ao Processing

  • Importe a biblioteca processing.serial.*;

Copie e cole o seguinte código para a IDE do Processing:

Seu programa estará parecido com isso: 
post_arduino5 Como integrar aplicações feitas para o Arduino ao Processing

Antes de clicar no Run para executar o programa, é necessário montar o circuito na protoboard, precisaremos de:

  • 1 resistor de 330 ohms;
  • 1 led;
  • 2 fios;

Depois de montar o circuito na protoboard, você deverá clicar Run, na IDE do Processing, o resultado é esse:

post_arduino6 Como integrar aplicações feitas para o Arduino ao Processing

Esse é um tutorial simples, porém partindo dele dá para se ter uma noção do que uma integração entre Arduino e Processing é capaz. Você pode desenhar botões com o Processing, desenhar gráficos para exibir dados medidos por sensores conectados ao Arduino, entre outras infinidades de coisas. O céu é o limite, estude o Processing à fundo e faça da sua programação uma verdadeira obra de arte!

Códigos disponíveis para download em:

https://github.com/DouglasCandido/Codigos-para-Ensino

Fontes:

http://playground.arduino.cc/Interfacing/Processing

https://learn.sparkfun.com/tutorials/connecting-arduino-to-processing

Victor Vaz Autor

Fundador do Cafeína Codificada, formado em Sistemas Web pela UNIBH e um apaixonado por música.

Comentários

    coupon codes

    (6 julho, 2016 - 4:35)

    olá, bem eu sou funcionário publico, cheguei ate este blog pq julgo ter ido mal em uma prova que fiz ontem e quis saber a opinião de outras pessoas que tb foram mal em provas, o q posso dizer sobre o assunto e que ser funcionário publico e bem desafiador, vc tem muito trabalho sempre, poucos recursos para trabalhar, tudo e sempre muito burocrático e com isso demorado, tem muito chefe mala por ai e colega de trabalho ruim (invejoso, folgado, etc) e isso cansa bastante, sem falar que em poucos lugares existe algum tipo de progressão de carreira, a realidade é que se vc quer mudar, tem que fazer outra prova, que é o meu caso, mas não que o meu trabalho seja péssimo, mas eu acho que cheguei em um ponto em que não aprendo mais nada onde estou, ou seja, estou estagnado por isso desejo mudanças, mas não e chutar o pau da barraca, eu creio que o pensamento “ahh eu sou novo ainda, tenho muita coisa pra aprender e devo tentar fazer o que eu gosto” é muito válido e louvável mas é tipico de pessoas bem jovens (com menos de 25 anos) não que seja tarde pra mudar alguma coisa, basta a pessoa decidir, mas quando vc tem 30, 40 naos a coisa fica bem mais dificil, no nosso pais o velho é considerado lixo então tudo vai se complicando, toda empresa hoje quer um cara novo, com experiencia e com idiomas fluentes e cursos e mais cursos, o perfil de uma parcela bem pequena da população e o que vc faz se vc nao se encaixar neste perfil ? acho que ninguem vai pular da ponte por causa disso mas todos precisam pagar as suas contas e viver bem né, o emprego público não é maravilha e fonte de satisfação, nem recurso dos desesperados, mas é uma alternativa que tem lá os seus benefícios, se fosse tão ruim e desmotivador não tinha tanta gente assim querendo concordam ? abraços

      Victor Vaz

      (6 julho, 2016 - 12:38)

      ‘-‘

Deixe um comentário

O seu endereço de e-mail não será publicado.