Neste tutorial, você aprenderá a fazer uma conexão direta entre seu Arduino e o Matlab, de forma que possa programar seu Arduino diretamente através do Matlab. É muito útil quando você está trabalhando em robótica complexa como Robotic Hand, Humanoid etc., pois você pode processar seu programa complexo em seu PC no Matlab e então programar diretamente os resultados no Arduino.
Então vamos começar:
Em primeiro lugar, você deve baixar o pacote de suporte do Arduino do Matlab. Você pode baixá-lo usando o seguinte link:
in.mathworks.com/hardware-support/arduino-matlab.html
Ele irá baixar um arquivo compactado, então primeiro descompacte-o e salve-o na pasta com o nome ArduinoIO. Agora abra o IDE do Arduino, estou usando o Arduino 1.0.6, clique no menu arquivo e depois abra a pasta ArduinoIO e selecione o arquivo.pde de seu interesse na pasta Pde. Selecionei adioes.pde, pois nos permite controlar servo motores. Você pode selecionar outros programas de acordo com sua escolha. Você pode aprender sobre vários arquivos pde apenas abrindo-o no Arduino IDE.
Agora a etapa final será fazer o upload do programa adioes.pde em seu Arduino e passaremos para o Matlab.
Vou tentar ensinar você sobre código Matlab usando imagem para que seja fácil de entender.
O mais importante é selecionar a pasta ArduinoIO como sua pasta atual no Matlab. Você pode fazer isso clicando em 'navegar na pasta'.
Agora, depois que sua pasta atual for selecionada, você pode clicar em arduino.m para obter todas as funções e comandos que você pode usar. Você pode ver isso, o primeiro comando é arduino (comport).
Agora seu primeiro comando será criar uma variável a = arduino (“COM3”); , ele criará uma variável 'a' que será usada para a comunicação entre o Arduino e o Matlab. Depois disso, levará alguns segundos para conectar seu Arduino ao Matlab. Você pode ver na imagem abaixo. Em () você deve escrever sobre a porta COM na qual nosso Arduino está conectado.
E depois que a conexão for bem-sucedida, você pode ver que hardware diferente pode usar.
Depois disso, você deve conectar seu Servo a um dos pinos PWM fornecidos no Arduino. Usei o PIN 3, mas você pode selecionar qualquer um que tenha PWM, você tem que usar servoAttach (a, 3); comando para fazê-lo.
Depois que seu servo for conectado, você pode usar o comando de gravação do servo para girá-lo em qualquer ângulo. Como no exemplo acima, eu giro em 45 graus. Você precisa do comando servoWrite (a, 3,45) para fazer isso.
O circuito:
Eu usei servo motor que requer alimentação de 7,4 V. Então eu forneço a fonte de alimentação usando bateria LiPo. Uma das coisas mais importantes é fazer um curto no aterramento da fonte de alimentação ao aterramento do Arduino, caso contrário o servo não funcionará corretamente. É o erro mais comum que acontece. E também não dê energia ao servo de seu Arduino, pois isso pode destruir seu Arduino.
/>