tutorial: geração de códigos para arduino na ferramenta ... · execute o comando mex -setup na...
TRANSCRIPT
![Page 1: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Execute o comando mex -setup na Command Window para verificar se existe algum compilador compatível com O Matlab/Simulink](https://reader031.vdocuments.pub/reader031/viewer/2022040218/5e0937a48595053e5e5b72f8/html5/thumbnails/1.jpg)
Tutorial: Geração de Códigos para Arduino na Ferramenta
Simulink
Aluno: Jonathan Jefferson Pereira Moura
Orientador: Juan Moisés Maurício Villanueva
Universidade Federal da Paraíba – UFPB
Centro de Energias Alternativas e Renováveis – CEAR
Programa de Pós-Graduação em Engenharia Elétrica - PPGEE
![Page 2: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Execute o comando mex -setup na Command Window para verificar se existe algum compilador compatível com O Matlab/Simulink](https://reader031.vdocuments.pub/reader031/viewer/2022040218/5e0937a48595053e5e5b72f8/html5/thumbnails/2.jpg)
Instalando o MinGW64 Compiler
![Page 3: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Execute o comando mex -setup na Command Window para verificar se existe algum compilador compatível com O Matlab/Simulink](https://reader031.vdocuments.pub/reader031/viewer/2022040218/5e0937a48595053e5e5b72f8/html5/thumbnails/3.jpg)
Execute o comando “mex -setup” na Command Windowpara verificar se existe algum compilador compatível comO Matlab/Simulink
![Page 4: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Execute o comando mex -setup na Command Window para verificar se existe algum compilador compatível com O Matlab/Simulink](https://reader031.vdocuments.pub/reader031/viewer/2022040218/5e0937a48595053e5e5b72f8/html5/thumbnails/4.jpg)
Neste caso o computador já possuí o compilador“MingW64 Compiler”
![Page 5: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Execute o comando mex -setup na Command Window para verificar se existe algum compilador compatível com O Matlab/Simulink](https://reader031.vdocuments.pub/reader031/viewer/2022040218/5e0937a48595053e5e5b72f8/html5/thumbnails/5.jpg)
Caso não possua nenhum compiladorvá em “Add-Ons”
Depois cliqueem “Get Add-Ons”
![Page 6: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Execute o comando mex -setup na Command Window para verificar se existe algum compilador compatível com O Matlab/Simulink](https://reader031.vdocuments.pub/reader031/viewer/2022040218/5e0937a48595053e5e5b72f8/html5/thumbnails/6.jpg)
Procure por “Mingw compiler”
![Page 7: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Execute o comando mex -setup na Command Window para verificar se existe algum compilador compatível com O Matlab/Simulink](https://reader031.vdocuments.pub/reader031/viewer/2022040218/5e0937a48595053e5e5b72f8/html5/thumbnails/7.jpg)
Clique neste link
![Page 8: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Execute o comando mex -setup na Command Window para verificar se existe algum compilador compatível com O Matlab/Simulink](https://reader031.vdocuments.pub/reader031/viewer/2022040218/5e0937a48595053e5e5b72f8/html5/thumbnails/8.jpg)
Em vez de “Manage” no seu computador vai ter a opção “Install”, clique nela e faça oprocedimento de instalação normalmente
![Page 9: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Execute o comando mex -setup na Command Window para verificar se existe algum compilador compatível com O Matlab/Simulink](https://reader031.vdocuments.pub/reader031/viewer/2022040218/5e0937a48595053e5e5b72f8/html5/thumbnails/9.jpg)
Instalando os pacotes para utilização da placa Arduino Uno/Mega no Simulink
![Page 10: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Execute o comando mex -setup na Command Window para verificar se existe algum compilador compatível com O Matlab/Simulink](https://reader031.vdocuments.pub/reader031/viewer/2022040218/5e0937a48595053e5e5b72f8/html5/thumbnails/10.jpg)
Vá novamente em “Add-Ons”
Depois clique na opção “Get Hardware Support Packages”
![Page 11: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Execute o comando mex -setup na Command Window para verificar se existe algum compilador compatível com O Matlab/Simulink](https://reader031.vdocuments.pub/reader031/viewer/2022040218/5e0937a48595053e5e5b72f8/html5/thumbnails/11.jpg)
Pesquise por “Simulink Support Package Arduino”
![Page 12: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Execute o comando mex -setup na Command Window para verificar se existe algum compilador compatível com O Matlab/Simulink](https://reader031.vdocuments.pub/reader031/viewer/2022040218/5e0937a48595053e5e5b72f8/html5/thumbnails/12.jpg)
Escolha este pacote
![Page 13: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Execute o comando mex -setup na Command Window para verificar se existe algum compilador compatível com O Matlab/Simulink](https://reader031.vdocuments.pub/reader031/viewer/2022040218/5e0937a48595053e5e5b72f8/html5/thumbnails/13.jpg)
OBSERVAÇÃO: para que a instalação ocorra sem erros énecessário que a pasta do “Current Folder” esteja napasta onde o Matlab foi instalado
![Page 14: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Execute o comando mex -setup na Command Window para verificar se existe algum compilador compatível com O Matlab/Simulink](https://reader031.vdocuments.pub/reader031/viewer/2022040218/5e0937a48595053e5e5b72f8/html5/thumbnails/14.jpg)
Clique em “Install”
![Page 15: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Execute o comando mex -setup na Command Window para verificar se existe algum compilador compatível com O Matlab/Simulink](https://reader031.vdocuments.pub/reader031/viewer/2022040218/5e0937a48595053e5e5b72f8/html5/thumbnails/15.jpg)
Clique em “I Accept”
![Page 16: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Execute o comando mex -setup na Command Window para verificar se existe algum compilador compatível com O Matlab/Simulink](https://reader031.vdocuments.pub/reader031/viewer/2022040218/5e0937a48595053e5e5b72f8/html5/thumbnails/16.jpg)
Clique em “Next”
![Page 17: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Execute o comando mex -setup na Command Window para verificar se existe algum compilador compatível com O Matlab/Simulink](https://reader031.vdocuments.pub/reader031/viewer/2022040218/5e0937a48595053e5e5b72f8/html5/thumbnails/17.jpg)
Aguarde a instalação terminar...
![Page 18: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Execute o comando mex -setup na Command Window para verificar se existe algum compilador compatível com O Matlab/Simulink](https://reader031.vdocuments.pub/reader031/viewer/2022040218/5e0937a48595053e5e5b72f8/html5/thumbnails/18.jpg)
Conecte a placa Arduino no computador eselecione a opção “Setup Now”
![Page 19: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Execute o comando mex -setup na Command Window para verificar se existe algum compilador compatível com O Matlab/Simulink](https://reader031.vdocuments.pub/reader031/viewer/2022040218/5e0937a48595053e5e5b72f8/html5/thumbnails/19.jpg)
Antes de selecionar a opção “Next” certifique-se de que a placa está conectada
![Page 20: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Execute o comando mex -setup na Command Window para verificar se existe algum compilador compatível com O Matlab/Simulink](https://reader031.vdocuments.pub/reader031/viewer/2022040218/5e0937a48595053e5e5b72f8/html5/thumbnails/20.jpg)
Selecione a placa ArduinoMega/Uno e certifique-se de que a porta corresponde ao dispositivo selecionado (vá em Gerenciador de Dispositivos para conferir), depois clique em “Next”
![Page 21: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Execute o comando mex -setup na Command Window para verificar se existe algum compilador compatível com O Matlab/Simulink](https://reader031.vdocuments.pub/reader031/viewer/2022040218/5e0937a48595053e5e5b72f8/html5/thumbnails/21.jpg)
Em seguida clique em “Next” para verificar o setup
![Page 22: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Execute o comando mex -setup na Command Window para verificar se existe algum compilador compatível com O Matlab/Simulink](https://reader031.vdocuments.pub/reader031/viewer/2022040218/5e0937a48595053e5e5b72f8/html5/thumbnails/22.jpg)
Clique em “Test Connection” e aguarde a verificação, em seguida clique em “Next”
![Page 23: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Execute o comando mex -setup na Command Window para verificar se existe algum compilador compatível com O Matlab/Simulink](https://reader031.vdocuments.pub/reader031/viewer/2022040218/5e0937a48595053e5e5b72f8/html5/thumbnails/23.jpg)
Por fim, clique em “Finish”, caso queira ver alguns exemplos da utilização do pacote deixe a opção acima marcada
![Page 24: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Execute o comando mex -setup na Command Window para verificar se existe algum compilador compatível com O Matlab/Simulink](https://reader031.vdocuments.pub/reader031/viewer/2022040218/5e0937a48595053e5e5b72f8/html5/thumbnails/24.jpg)
Utilizando o Simulink Support Package for Arduino Hardware
![Page 25: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Execute o comando mex -setup na Command Window para verificar se existe algum compilador compatível com O Matlab/Simulink](https://reader031.vdocuments.pub/reader031/viewer/2022040218/5e0937a48595053e5e5b72f8/html5/thumbnails/25.jpg)
Crie um novo modelo no Simulink
![Page 26: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Execute o comando mex -setup na Command Window para verificar se existe algum compilador compatível com O Matlab/Simulink](https://reader031.vdocuments.pub/reader031/viewer/2022040218/5e0937a48595053e5e5b72f8/html5/thumbnails/26.jpg)
Clique em “Blank Model”
![Page 27: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Execute o comando mex -setup na Command Window para verificar se existe algum compilador compatível com O Matlab/Simulink](https://reader031.vdocuments.pub/reader031/viewer/2022040218/5e0937a48595053e5e5b72f8/html5/thumbnails/27.jpg)
Vá em “Library Browser”
![Page 28: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Execute o comando mex -setup na Command Window para verificar se existe algum compilador compatível com O Matlab/Simulink](https://reader031.vdocuments.pub/reader031/viewer/2022040218/5e0937a48595053e5e5b72f8/html5/thumbnails/28.jpg)
Note que agora existe uma aba correspondente ao pacote instalado
![Page 29: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Execute o comando mex -setup na Command Window para verificar se existe algum compilador compatível com O Matlab/Simulink](https://reader031.vdocuments.pub/reader031/viewer/2022040218/5e0937a48595053e5e5b72f8/html5/thumbnails/29.jpg)
Vá em “Common” e arraste o bloco “Digital Output” para o modelo criado
![Page 30: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Execute o comando mex -setup na Command Window para verificar se existe algum compilador compatível com O Matlab/Simulink](https://reader031.vdocuments.pub/reader031/viewer/2022040218/5e0937a48595053e5e5b72f8/html5/thumbnails/30.jpg)
Vá na aba de busca e procure por “pulse generator”. Arraste o bloco para o modelo.
![Page 31: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Execute o comando mex -setup na Command Window para verificar se existe algum compilador compatível com O Matlab/Simulink](https://reader031.vdocuments.pub/reader031/viewer/2022040218/5e0937a48595053e5e5b72f8/html5/thumbnails/31.jpg)
Na opção “Pulse type” selecione o modo “Sample based” e configure os parâmetros “Period”, “Pulse width” e “Sample time” como indicado e clique em “Ok”
![Page 32: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Execute o comando mex -setup na Command Window para verificar se existe algum compilador compatível com O Matlab/Simulink](https://reader031.vdocuments.pub/reader031/viewer/2022040218/5e0937a48595053e5e5b72f8/html5/thumbnails/32.jpg)
No bloco “Digial Output” em “Pin number” selecione o pino 13 que corresponde ao pino conectado ao led da placa Arduino Mega e clique em “Ok”
![Page 33: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Execute o comando mex -setup na Command Window para verificar se existe algum compilador compatível com O Matlab/Simulink](https://reader031.vdocuments.pub/reader031/viewer/2022040218/5e0937a48595053e5e5b72f8/html5/thumbnails/33.jpg)
Na barra de ferramentas vá em Tools>Run on Target Hardware>Prepare to Run..
![Page 34: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Execute o comando mex -setup na Command Window para verificar se existe algum compilador compatível com O Matlab/Simulink](https://reader031.vdocuments.pub/reader031/viewer/2022040218/5e0937a48595053e5e5b72f8/html5/thumbnails/34.jpg)
Em “Hardware board” selecione a placa utilizada
![Page 35: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Execute o comando mex -setup na Command Window para verificar se existe algum compilador compatível com O Matlab/Simulink](https://reader031.vdocuments.pub/reader031/viewer/2022040218/5e0937a48595053e5e5b72f8/html5/thumbnails/35.jpg)
Vá em Target hardware resources>Host-board connection e em “Set host COM port” mude para a opção “Manually”, em seguida digite em “COM port number” o valor correspondente a porta onde a placa está conectada. Depois clique em “Ok”
![Page 36: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Execute o comando mex -setup na Command Window para verificar se existe algum compilador compatível com O Matlab/Simulink](https://reader031.vdocuments.pub/reader031/viewer/2022040218/5e0937a48595053e5e5b72f8/html5/thumbnails/36.jpg)
Salve o modelo
![Page 37: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Execute o comando mex -setup na Command Window para verificar se existe algum compilador compatível com O Matlab/Simulink](https://reader031.vdocuments.pub/reader031/viewer/2022040218/5e0937a48595053e5e5b72f8/html5/thumbnails/37.jpg)
Clique em “Deploy toHardware” para que o código seja gerado e enviado para a placa
![Page 38: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Execute o comando mex -setup na Command Window para verificar se existe algum compilador compatível com O Matlab/Simulink](https://reader031.vdocuments.pub/reader031/viewer/2022040218/5e0937a48595053e5e5b72f8/html5/thumbnails/38.jpg)
OBSERVAÇÃO: para utilização do “external mode” do Simulink o código :
codertarget.arduinobase.registry.setBaudRate(gcs,115200)
deve ser executado na Command Window para mudar o baud rate do Simulink para 115200 que é um valor compatível com as placas Arduino, caso contrário, mesmo conseguindo enviar o código para a placa um erro ocorrerá ao executar o programa no Simulink