Tutorial: como utilizar um Servomotor com mbed

Adquira estes componentes na Loja do Lab de Garagem

Neste tutorial vamos mostrar como controlar um servo motor com mbed e 2 botões. O mbed é uma placa de desenvolvimento com microcontrolador ARM Cortex M0 ou M3. Para maiores informações, clique aqui.

Primeiramente, vamos fazer a seguinte ligação:

Agora, vamos conectar o mbed no PC. Assim que conectado, o PC vai identificá-lo como "Flash Drive". Vá para a pasta e ao clicar duas vezes em "MBED.HTM", irá abrir o navegador de internet com a página de login. Coloque seu login e senha. Vá em "Compiler", crie um novo projeto clicando em "NEW" e nomeie como "TesteServo". Agora, clique neste link: Biblioteca servo, clique em "import this library into a program" e selecione o nome do projeto que foi criado.

Na figura abaixo, selecione o projeto criado e abra o arquivo "main.cpp".

Dentro do arquivo "main.cpp", delete o que está escrito e cole a seguinte programação:

#include "mbed.h"
#include "Servo.h"

Servo myservo(p21);

DigitalOut myled(LED1);
DigitalOut myled1(LED2);
DigitalIn pb(p8);
DigitalIn pb1(p9);
int button1=0;
int button2=0;
float servo=0;

// SPST Pushbutton demo using internal PullUp function
// no external PullUp resistor needed
// Pushbutton from P8 to GND.
int main() {
myservo=0;
pb.mode(PullUp);
pb1.mode(PullUp);
while(1) {
myled = pb;
myled1 = pb1;
if(pb==0)
{
myservo = myservo+0.1;
wait(0.2);
}
else if(pb1==0)
{
myservo=myservo-0.1;
wait(0.2);
}
}
}

Salve e "Compile" e salve o arquivo .bin dentro da pasta do mbed (Delete qualquer outro arquivo .bin dentro da pasta do mbed, caso contrário não funcionará).

Ao apertar um botão, o servo girará para um lado e ao apertar o outro botão, o servo girará para o outro lado.

E pronto! Agora você pode controlar um servo com o mbed! Esperamos que tenha gostado! Se tiver dúvidas, poste aqui neste blog! para sugestões de tutoriais, poste aqui! Para ver outros tutoriais e projetos desenvolvidos pela equipe LdG e por outros garagistas clique aqui e aqui, respectivamente! Até a próxima!

Referências:

http://mbed.org/

http://mbed.org/users/simon/libraries/Servo/le3jpb/docs/classServo....

http://mbed.org/cookbook/Servo

http://mbed.org/users/4180_1/notebook/pushbuttons/

 

Exibições: 3287

Comentar

Você precisa ser um membro de Laboratorio de Garagem (arduino, eletrônica, robotica, hacking) para adicionar comentários!

Entrar em Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço