Fala pessoal, desculpa a demora em postar algo novo, mas estou sem tempo em atualizar. Faculdade tomando todo tempo. Mas sem chororo, hoje vamos falar sobre uma ferramenta muito útil na engenharia que o software MATLAB, com esse programa podemos fazer muitas simulações tanto físicas, matemáticas ou de engenharia.
Bom, em meados de 2010 a Mathworks, desenvolvedora do MatLab, disponibilizou uma forma de interagir em conjunto com o Arduino, toda a programação é feita em ambiente MatLab, abandonando o IDE do Arduino.
Para começar a programação fiz um passo-a-passo:
1. Faça download do toolbox do Arduino para o MATLAB:
http://www.mathworks.com/matlabcentral/fileexchange/32374
2.Instale o toolbox:
- descompacte o arquivo e coloque a pasta ArduinoIO no caminho de sua proferência (por exemplo, na pasta work do MATLAB);
- abra o MATLAB, vá até a pasta ArduinoIO e rode o arquivo "install_arduino.m" para que o caminho seja configurado corretamente;
3. Usando a IDE do Arduino, transfira o programa "adiosrv.pde" para a placa. Este programa está na pasta "...\ArduinoIO\pde";
4. Verifique a porta COM a que seu Arduino está conectado e feche a IDE;
5. De volta ao MATLAB, digite o seguinte comando (substitua 'COM9' pela porta onde seu Aduino está:
a = arduino('COM9')
Deve aparecer na tela a mensagem:
Attempting connection ......
Se tudo estiver correto, depois de alguns segundos surgirão as mensagens:
Basic I/O Script detected !
Arduino successfully connected !
...
e outras informações.
Com esse mesmo pacote de download podemos controlar motores DC, motores de passo e servos. Para isso, o shield de controle de motor desenvolvido pela ladyada deve estar conectado na placa arduino. (Vide 12º projeto: Controle de motor de passo pelo shield motor)
O Arduino com o MatLab pode também ser programado usando outra ferramenta, que o Simulink. Ferramenta muito poderosa! Não domino muito bem tal ambiente. Mas veremos exemplos que estou desenvolvendo usando GUI, interfaces gráficas, também em ambiente MatLab.
MatLab e Arduino - Gráfico mostrando a variação analógica |
http://playground.arduino.cc/Interfacing/Matlab
http://www.mathworks.com/hardware-support/arduino-matlab.html
Material:
- Arduino
- MatLab (qualquer versão)
Após o passo 5 tá dando os seguintes erros: Error using ==> serial.serial at 57
ResponderExcluirThe serial port object is supported on the Solaris, 32-bit Windows and 32-bit Linux platforms only.
Error in ==> arduino>arduino.arduino at 58
a.aser=serial(comPort,'BaudRate',115200);