segunda-feira, 28 de abril de 2014

Controle de Servomecanismo através da interface gráfica do Matlab

   Continuando o nosso de Matlab e arduino, hoje iremos controlar o servo através de um interface gráfica do Matlab.  Para seguir tal estudo é importante saber os comandos de controle do servo que podemos utilizar.

    Para conseguir controlar o servo primeiro devemos criar uma variável global que podemos chamar de
global a;
Com a variavel ja criada devemos criar uma comunicação serial que ja estudamos antes para fazer a comunicação do arduino e o Matlab.
a=arduino('COM3');






Principais comandos :

  •  SERVO ATTACH
O comando servoAttach(num) seta o correspondente servo com seu pino pwm. O servo #1 usa o pino #10 e o servo#2 usa o pino #9.

  • SERVO READ
O comando servoRead(num) lê o angulo do servo. O argumento e mostrado com um numero em graus variando de 0° a 180°. 

  • SERVO WRITE
O comando servoWrite(num, val) rotaciona o servo pelo tanto do valor "val" que foi setado. O primeiro argumento e sobre qual servo você irá atuar e o segundo o angulo.

A principio esses são os principais comandos que devemos dominar. Se possuirmos algum shield de controle de motores, existem outros comandos, além desses que foi apresentado.

    Abaixo tem um imagem dos exemplos e suas respectivas ações, note que o servo esta em um shield de controle de motores, mas todos os comandos podem ser executados sem tal shield, apenas ligando o servo na placa do arduino.


Código:

    Deixarei o link do código para download e para futuros estudos.


Vídeo:




Nenhum comentário:

Postar um comentário