Arduíno e MATLAB - Apostila v2
Arduíno e MATLAB - Apostila v2
Neste tutorial iremos abordar alguns comandos básicos. Conecte seu arduíno, se tudo
foi instalado corretamente irá aparecer esta mensagem ao plugar o arduíno.
Experimente!!
Digite no console:
>>arduino
Agora digite:
>> arduinosetup
Experimente também:
>>seriallist
Lembre-se de sempre excluir os arduínos já armazenados com o comando ‘clear all’
SERIAL
Sintaxe:
Exemplo:
Vamos criar um objeto serial, sabendo que o arduíno está conectado na porta COM7.
ATENÇÃO DESCUBRA ONDE SEU ARDUINO ESTÁ CONECTADO COM O COMANDO ‘seriallist’
>>obj = serial(‘COM7’);
>>obj = serial('COM7','BaudRate',1200,'DataBits',7);
Se tudo der certo será criado um objeto serial que pode ser visto na janela ‘workspace’.
Funções
delete (serial) Remover objeto de porta serial da memória
fclose (serial) Desconectar objeto da porta serial do dispositivo
fgetl (serial) Ler a linha do texto ASCII do dispositivo e
descartar o terminador
fgets (serial) Leia a linha de texto do dispositivo e inclua o
terminador
fopen (serial) Conecte o objeto da porta serial ao dispositivo
fprintf (serial) Escrever texto no dispositivo
fread (serial) Ler dados binários do dispositivo
fscanf (serial) Ler dados ASCII do dispositivo e formatar como texto
fwrite (serial) Escreva dados binários para o dispositivo
get (serial) Propriedades do Objeto da Porta Serial
isvalid (serial) Determine se os objetos da porta serial são válidos
readasync Ler dados de forma assíncrona do dispositivo
serial Criar objeto de porta serial
serialbreak Enviar pausa para o dispositivo conectado à porta
serial
seriallist Lista de portas seriais conectadas ao seu sistema
set (serial) Configurar ou exibir propriedades do objeto de porta
serial
stopasync Parar operações de leitura e gravação assíncronas
clear (serial) Remover objeto de porta serial do espaço de trabalho
do MATLAB
disp (serial) Informações de resumo do objeto de porta serial
instrcallback Informação de evento quando o evento ocorrer
instrfind Ler objetos de porta serial da memória para o espaço
de trabalho do MATLAB
instrfindall Encontre objetos de porta serial visíveis e ocultos
load (serial) Carregar objetos e variáveis da porta serial no
espaço de trabalho do MATLAB
length (serial) Comprimento da matriz de objetos da porta serial
record Registre dados e informações de eventos para
arquivar
save (serial) Salvar objetos e variáveis da porta serial para
arquivar
size (serial) Tamanho da matriz de objeto da porta serial
Conhecendo as funções da SERIAL Observe que no quesito
‘Comunication State’
A função ‘serial’ vem por padrão no
‘ Status : closed ’
MATLAB, no entanto necessita de um skecth já
programado no Arduíno para controle. Conforme Isto significa que a porta se encontra
os comandos listados acima percebemos que não fechada, para isso devemos utilizar um comando
podemos controlar portas especificas. para habilitar e abrir a porta serial que se
Iniciar conexão encontra já alocada na variável ‘s’.
>>fclose(s);
Script Arduíno
1º Passo
Declare o objeto ‘arduino’ em uma variável *Resultado esperado
>> a = arduino
2º Passo
Agora vamos usar o comando que escreve um valor em
uma porta digital.
>> writeDigitalPin(a,'D13',1);
Este comando escreve na porta digital 13 (D13) um valor alto (1), no arduíno ‘a’.
Agora experimente!!
>> writeDigitalPin(a,'D13',0);
Este comando escreve na porta digital 13 (D13) um valor baixo (0), no arduíno ‘a’.
*Resultado esperado
Led da placa acende ao utilizar o primeiro comando, e apaga ao substituir o ‘1’ pelo ‘0’.
Agora é sua vez! Escreva um script que seja capaz de piscar o led de forma
intermitente em um intervalo de 1 segundo. Dica: utilize a função pause()!