You are on page 1of 8

TUTORIAL ARDUINO + MATLAB

INTRODUO

Tutorial referente integrao entre a plataforma de desenvolvimento de


projetos embarcados Arduino e o software Matlab. Ao realizar tal integrao o
Arduino torna-se uma interface de entradas e sadas digitais e analgicas para
o Matlab com cdigo otimizado. Com isso o projetista pode contar com todos
os recursos de programao e Toolbox do Matlab e Simulink e rapidamente
realizar testes com sensores e atuadores.
Alm disso, com o uso de Shields, que so expanses acopladas no
Arduino, o projeto pode ganhar funcionalidades como controle de servomotores, motores de passo, controle de displays grficos, dentre outros.

Figura 1 Arduino verso duemilanove.

ARQUIVOS NECESSRIOS

So necessrios dois pacotes de arquivo: Kit de programao para o


Arduino e drive de comunicao e o Kit de interface com o Matlab. O primeiro
pode ser obtido em (http://arduino.cc/en/Main/Software) com verses disponveis
para Windows, Mac e Linux sendo que as verses passadas continuam
disponveis caso acontea algum problema de compatibilidade. Para o
presente tutorial foi utilizada a verso Arduino 0022.

Figura 2 Download do Kit de programao e drive de comunicao.

Arthur Schuler da Igreja

Pgina 1

Kit

de

interface

com

Matlab

pode

ser

obtido em
(http://www.mathworks.com/academia/arduino-software/arduino-matlab.html), para que
o download seja feito necessrio que o usurio possua uma conta na
Mathworks sendo que o cadastro gratuito. Vale lembrar que o Matlab deve
ser da verso 2008a ou superior.

Figura 3 Download do Kit de interface com o Matlab.

INSTALAO DO ARDUINO

Ao conectar o Arduino em uma porta USB do computador, ele no


reconhecido automaticamente e a seguinte tela surgir:

Figura 4 Assistente para adicionar hardware no Windows.

Deve-se selecionar a opo No, no agora na primeira tela, clicar em


Avanar, selecionar a opo Instalar de uma lista ou local especfico
(avanado) e clicar em Avanar.
Na prxima tela deve-se marcar a opo Incluir este local na
pesquisa:, e clicar em Procurar conforme a Figura 5.

Arthur Schuler da Igreja

Pgina 2

Figura 5 Instalado drive para o Arduino.

Em seguida deve-se selecionar a pasta arduino-0022/drivers/FTDI USB


Drivers que foi baixada anteriormente do site do Arduino e confirmar em OK,
em seguida, clicar em Avanar. O processo de instalao deve continuar at
que a tela da Figura 6 aparea.

Figura 6 Drive instalado com sucesso.

Um novo pedido de instalao aparecer onde todos os passos


anteriores devem ser repetidos e uma tela similar vista na Figura 6 surgir
confirmando a instalao de uma porta serial.

Arthur Schuler da Igreja

Pgina 3

DOWNLOAD DO DRIVER PARA MATLAB NO ARDUINO

necessrio gravar um arquivo para que o Arduino vire uma interface


comandada pelo Matlab. Para isso deve-se acessar a pasta arduino-0022 e
executar o arquivo arduino.exe.

Figura 7 Interface de programao do Arduino.

Essa interface Java responsvel pelo desenvolvimento de sistemas


que ficam embarcados no Arduino e j contm uma srie de projetos de
exemplo. Para gravar a biblioteca do Matlab deve-se acessar a opo
File/Open e procurar dentro do Kit obtido no site da Mathworks, na pasta
adiosrv o arquivo adiosrv.pde, sem seguida confirmar em Abrir.
Para enviar o programa basta clicar no boto Upload conforme a
Figura 8.

Figura 8 Envio do programa para o Arduino.

Arthur Schuler da Igreja

Pgina 4

Caso o envio for bem sucedido a mensagem Done uploading ser


exibida na barra de status do programa.

Figura 9 Fim do envio.

Caso o envio no seja bem sucedido, deve-se verificar o modelo de


placa utilizada em Tools/Board e tambm a porta serial em Tools/Serial
Port.

ADICIONANDO KIT DE SOFTWARE NO MATLAB

O primeiro passo adicionar a pasta obtida no site da Mathworks no


diretrio padro do Matlab, para isso acessa-se File/Seth Path... no Matlab.
Em seguida clica-se em Add folder e seleciona-se a pasta obtida conforme a
Figura 10.

Figura 10 Selecionando pasta com arquivos da Mathworks.

Clica-se em OK e na tela anterior em Save e finalmente em Close.

Arthur Schuler da Igreja

Pgina 5

CONECTANDO AO ARDUINO

Para conectar ao Arduino necessita-se saber qual o nmero da porta


serial utilizada, para o exemplo a porta serial COM9. No Matlab basta
digitar:
>> a=arduino('COM9')
Aps um perodo onde a comunicao aberta, a seguinte tela
exibida:

Figura 11 Comunicao estabelecida.

6.1

LEITURA DE ENTRADA DIGITAL

Para que se faa a leitura do status de uma entrada digital deve-se


informar que o pino ser uma entrada, para o exemplo isso ser feito com o
pino 4:
>> a.pinMode(4,'input');
Em seguida para realizar a leitura:
>> input4=a.digitalRead(4);
Onde a varivel input4 recebe o valor 0 ou 1 conforme o circuito ligado
na entrada 4.

Arthur Schuler da Igreja

Pgina 6

6.2

ESCRITA DE SADA DIGITAL

A mesma configurao do item anterior deve ser feita porm indicando


que o pino de sada, para o exemplo isso ser feito no pino 13 j que este
pino tem um LED na placa do Arduino para testes simples.
>> a.pinMode(13,'output');
Para ligar a sada:
>> a.digitalWrite(13,1);
Ou seja, foi indicado que para a sada 13 deseja-se o nvel lgico 1,
neste momento o LED deve acender-se.
6.3

LEITURA DE ENTRADA ANALGICA

Para a leitura de entrada analgica o pino deve ser configurado como


entrada conforme item 6.1. A leitura ser feita no pino 5:
>> entrada=a.analogRead(5);
Onde a varivel entrada recebe o valor correspondente do conversor
A/D da placa. So permitidos sinais entre 0 e 5 Volts VDC.
6.4

ESCRITA DE SADA ANALGICA

Para a escrita o pino deve ser configurado como sada conforme item
6.2. Para o exemplo ser utilizado o pino 5.
>> a.pinMode(5,'output');
Em seguida especifica-se o valor desejado variando entre 0 e 254 (A/D
com resoluo de 8 bits).
>> a.analogWrite(5,132);
6.5

ENCERRANDO A COMUNICAO

Concludo o uso deve-se encerrar a comunicao com o Arduino atravs


do comando:
>> delete(a);

Arthur Schuler da Igreja

Pgina 7

Arthur Schuler da Igreja

Pgina 8

You might also like