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
Tags:
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...
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por