Nunes Jose Leitao enos Tutoriais disponibilizados no site http://www.jayconsystems.com/ JonatasAugusto de Freitasjaf@univali.br automacaoerobotica.blogspot.com.br 1. IntroducaoO Arduino e um projeto que tem como objetivo odesenvolvimento de uma plataforma opensource voltada a prototipacao rapida,tendo como base os microcontroladores pertencentes a familia Atmel da AVR. Oprojeto Arduino e mais conhecido por seu hardware, porem tambem envolve odesenvolvimento de um software de programacao construido em Java e que permitea programacao do microcontrolador em uma linguagem derivada do C++. Tanto ohardware como o software de programacao sao chamados de Arduino. A combinacaodestas ferramentas permite criar sistemas utilizando sensores e atuadores paracontrole do mundo fisico. Alem disso, ha uma comunidade ativa relacionada aoprojeto Arduino fornecendo apoio acessivel em todo o mundo atraves de foruns(MARGOLIS, 2011). Nosite oficial do Arduino e possivel efetuar o download do ambiente dedesenvolvimento (IDE) oficial do projeto para desenvolver os sofwares decontrole (tambem conhecidos como sketches) para placa. Essa IDE possui umdesign intuitivo e de facil uso, sendo mais adequada para os iniciantes quando comparadacom as IDEs tradicionais no desenvolvimento de sistemas embarcados.Figura 1 - IDE ArduinoPorem, para usuarios mais avancados a IDE oficial do Arduinose torna restritiva devido a sua simplicidade, especialmente por nao possuiruma funcao de Debug. Uma das solucoes para desenvolvedores mais experientes e autilizacao de outras IDEs como por exemplo o Netbeans, o Eclipse e oAtmelStudio. Entre estes, o AtmelStudio se destaca por ser a IDE oficial dafamilia de microcontroladores AVR, os mesmos utilizados no Arduino. Entreoutras vantagens do uso do AtmelStudio podemos citar:- Bibliotecas: compatibilidade com as bibliotecas opensourcedisponiveis na comunidade em torno do Arduino;- Terminal: utilizado para comunicacao Serial, podendo alterar o tipo de dado (entreASCII, Hex, Dec, Bin), nao ficando restrito apenas ao modo ASCII da IDEoficial;- Autocompletar: funcao que preve os comandos enquanto estesestao sendo digitados, agilizando a programacao e evitando erros de sintaxe;- Debug: funcao que permite rodar passo a passo o programa, com o objetivo devisualizar o comportamento do mesmo na manipulacao de variaveis, flags doprocessador, status das I/Os e da EEPROM; e- Disassembly: Acesso do codigo em Assembler, permitindo otimizacao.Este tutorial e baseado na video-aula Tutorial Arduino + Atmel Studio 6 por Fernando Nunes Jose Leitao enos Tutoriais disponibilizados no site http://www.jayconsystems.com/2.Requisitos Antes de iniciar a configuracao do AtmelStudio e necessario que o mesmoja esteja instalado no computador, assim como a IDE oficial do Arduino. Ambospodem ser descarregados atraves dos links abaixo:- AtmelStudio 6: http://www.atmel.com/microsite/atmel_studio6/- Arduino Software: http://arduino.cc/en/Main/SoftwareObservacao: Para utilizacaodo ArduinoMega, a versao do ArduinoSoftware deve ser anterior a 1.0. Apos efetuar o download dos programas, os mesmos devem ser instalados seguindoos procedimentos padrao de instalacao, quetambem podem ser encontrados nas respectivas pagina de download.3.Instalando a ferramenta Terminal Window (Serial)A ferramenta Terminal Window permite enviar e receber dados atraves das portasseriais do computador. Diferente do Monitor Serial da IDE oficial do Arduino,que se comunica com o microcontrolador apenas no formato de caracteres ASCII, aTerminal Window permite tambem a comunicacao de dados no formato Hex, Dec eBin.Passo-a-PassoNa aba Tools, selecione a opcao Extension Manager;Seleciona no menu vertical a esquerda a opcao Avaliable Downloads;Selecione o componente Terminal Window;Apos a instalacao o mesmo aparecera na aba