Hello World com Arduino

Em 2005, fiquei sabendo de um projeto chamado Arduino, que chamou muito minha atenção pois se tratava de um projeto de hardware livre. No mesmo ano, tentei montar um mas não tive muito sucesso e acabei deixando o projeto parado por causa das atividades da faculdade. Hoje me arrependo de não ter dedicado mais tempo para o projeto na época, dado o crescimento do universo do Arduino.

Para quem não sabe o que é, o Arduino é um projeto composto por hardware e software para desenvolvimento de aplicações que interajam com o mundo real usando sensores e atuadores. Ele foi desenvolvido para permitir a criação de projetos por pessoas que não tenham muito conhecimento em hardware ou eletrônica como hobistas, artistas e designers.

Existem muitas versões de Arduino disponíveis, desde a versão mais comum, chamada de Arduino Uno até uma versão para ser costurada em roupas, o LilyPad Arduino. Além disso, uma das coisas mais legais do projeto é a possibilidade de instalação de shields, que são placas de expansão que possibilitam aplicações para as quais o Arduino não vem preparado por padrão como ethernet, bluetooth, controle de motores, etc.

As aplicações ficam por conta da criatividade do desenvolvedor 🙂 Veja alguns exemplos:

Demorei mas comecei a aprender um pouco sobre a plataforma. Hoje em dia é bem fácil conseguir um Arduino. No site do projeto, estão listadas lojas que vendem o Arduino “original” mas como trata-se de um projeto aberto, existem outros fabricantes que vendem placas do tipo Arduino, podendo ser encontrados no Mercado Livre ou no eBay. Vale destacar o Brasuíno, vendido pela Holoscópio, uma empresa brasileira, de Belo Horizonte. Eles pegaram os esquemáticos do Arduino, que são livres mas foram feitos no software Eagle, que é proprietário e projetaram o Brasuíno no Kicad, que é um software livre 🙂

Como disse antes, o Arduino também inclui um projeto de software, composto por um ambiente de desenvolvimento que serve para facilitar a programação do microcontrolador. No ambiente, você digita seu programa e faz o upload para o Arduino através do cabo USB de maneira muito simples.

Ainda não desenvolvi muita coisa com Arduino mas só para ter uma ideia de como é um programa, segue um exemplo que faz piscar um LED na porta 13, também conhecido como “Hello Word” do Arduino:

int ledPin = 13;                 // LED conectado no pino 13

void setup()
{
  pinMode(ledPin, OUTPUT);      // configura o pino digital como saída
}

void loop()
{
  digitalWrite(ledPin, HIGH);   // liga o led
  delay(1000);                  // aguarda 1 segundo
  digitalWrite(ledPin, LOW);    // desliga o led
  delay(1000);                  // aguarda um segundo
}

A linguagem é baseada na Wiring Language, que é baseada no Processing e tem sintaxe parecida com o C. Basicamente, todo programa é composto por duas funções: setup e loop. Na função setup é feita a configuração da placa, nesse caso a configuração do pino do LED como pino de saída. Na função loop é inserido o código que será executado repetidamente pelo microcontrolador. Nesse caso, o LED será aceso seguido por uma pausa de um segundo e depois será apagado, seguido por uma pausa de um segundo.

Para um primeiro contato com a linguagem do Arduino, recomendo o livro “Getting started with Arduino“, do Massimo Banzi, que criou o projeto. Nesse livro, são descritas as funções básicas do projeto para interagir com sensores, atuadores e a porta serial. Além disso, vale a pena dar uma olhada nas Webinars do Laboratório de Garagem e nos eventos do Garoa Hacker Clube, onde frequentemente aparecem coisas legais sobre o assunto.

Comentários

Deixe um comentário

XHTML: Você pode usar as tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>