estou tentao ligar o servo motor azulzinho pequeno no arduino mega, porem nao esta funcionando alguem pode me passar um codico facil de montar para mim testar pois nao consigo ja tentei varios varios e nada obg

Exibições: 10013

Responder esta

Respostas a este tópico

cara, use este código simples aqui:

#include <Servo.h>

Servo myservo;
int servoPin = 9;

void setup()
{
myservo.attach(servoPin);
}


void loop(){
myservo.write(0);
delay(650);
myservo.write(90);
delay(650);
}

esse código vai fazer o servo ficar indo de 0 graus à 90 graus continuamente, ai você pode alterar ele pra aplicação que voce quiser.

Bom amigo.. para ligar o servo, você conecta o fio preto/marrom no GND.. o vermelho no 5V e o amarelo/azul na porta que irá enviar os dados para o servo motor.  Para realizar um teste em que você movimenta o servo, geralmente se usa um potenciômetro. Potenciômetro é um resistor ajustável, significa que você pode ajustar as tensões que irão cair sobre os componentes que estão conectados a ele.

A ideia de usar o potenciômetro para mexer o servo é a seguinte: você liga ele numa porta analógica e fica realizando leituras dessa porta. No momento em que essa porta receber os dados do potenciômetro, você manda escrever na porta em que o servo esta ligado.

Ai na figura tem o esquema para ligar tudo:  http://sirleech.files.wordpress.com/2010/06/image.png

o Sketch [código fonte do arduino], tenta esse aqui:

//Controlando servo motor
#include <Servo.h>

Servo servo1; //cria um objeto servo

void setup(){
  servo1.attach(5); //anexa o servo ao pino 5
 
}

void loop() {
   int angle = analogRead(0); //le o potenciometro
   angle = map(angle,0,1023,0,180); //mapeia os valores de 0 a 180 graus
   servo1.write(angle); //escreve o angulo, movendo o servo
   delay(15);
 
}

[aqui estou usando o pino 5 ao invés do 9.. ]

Geralmente estes servos puxam uma corrente um pouco alta, o que acaba forçando um pouco a USB e o arduino. Em alguns casos mais extremos, pode ser que o arduino desligue. Para melhorar um pouco, pode-se usar uma bateria 9v ou uma fonte de alimentação no arduino. Em casos mais específicos, pode-se alimentar somente o servo com baterias ou pilhas, mas é necessário verificar a voltagem do servo...

Dá também para fazer o que está nesse site ai: http://filipeflop.wordpress.com/2013/08/27/micro-servo-motor-9g-sg9... ...

Se estiver usando protoboard para conectar os equipamentos, da uma verificada em algum possível mal contato, eles geram mal funcionamento legal nos componentes... se mesmo assim não funcionar, então é bem possível que seu servo esteja com defeito...

Renan, experimente ligar o servo utilizando 5V externos (pilhas, por exemplo), e alimentar o Arduino pela USB.

Só lembre de unir o GND da fonte de alimentação externa com o GND do Arduino.

Siga esse esquema: https://github.com/oturing/arduino-makers/blob/master/esquemas/serv...

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço