conectar 2 servos em 1 arduíno nano v 3.0 para acionamento com 1 botão push botton

boa tarde pessoal 

sou novo e leigo. o esquema que quero montar serão: 02 servos sg 90 de 1,5 Kg de força + 01 batéria de 9 V + 01 arduíno nano V 3.0 + 01 botão push botton... esse sistema seria para levantar um capacete quando apertasse o botão push botton e apertando novamente ele fecharia o capacete.

os comandos do arduino posso achar na internet, mas não tenho certeza das conexões e não sei se esse arduino comanda 2 servos simultâneos ??

poderiam me ajudar ??

Exibições: 691

As respostas para este tópico estão encerradas.

Respostas a este tópico

MMS,

Considerando que é leigo, minha sugestão é a de aprender a ligar seus sensores e servos individualmente.

Desta forma, vai aprender bem a característica de cada um, limites e até saber de antemão as melhores opções de código a serem usadas.

Ao fim de estudar cada um deles detalhadamente, poderá partir e ir unindo os componentes até obter todo o conjunto integrado.

Boa sorte,

  'Eiju

Obrigado Celso

eu tô estudando sobre servos e arduínos, mas não achei nenhum matérial até o momento mostrando detalhadamente as conexões por exemplo pra ligar 2 servos em um arduino nano v 3.0... não sei se é possível e se o servo suporta, com relação aos comandos já estou aprendendo e também vi que é possível fazer essa ligação de 2 ou mais servos no arduíno UNO com relação ao arduíno nano quase não encontro material, mas vou continuar estudando e mais uma vez muito obrigado.

talvez essa imagem eh mais facil de entender.

Akira Sato valeu mesmo cara, muito obrigado essa imagem ajudou bastante.

Boa noite! e Feliz AnoNovo , queria saber se voce conseguiu programar o arduino com o botao e os 2 servos , se conseguiu tudo bem e que no outro topico esta canselado para respostas, caso nao tenha conseguido se for de teu interesse esta em anexo o codigo.

Anexos

Nelson 

Deus te abençoe cara, muito obrigado mesmo fiz o teste e funcionou bem, Nelson desculpa o incomodo, mas eu queria implementar nesse comando 12 leds junto ao servo, já fiz a alimentação externa dos 2 servos juntos aos 12 leds e o esquema seria o seguinte: ao apertar o push botton os servos saem de 0° para 180 ° e os 12 leds acendem, apertando novamente o botão os servos voltam para 0° e os 12 leds apagam. poderia me ajudar nesse novo desafio? cara de qualquer maneira muito obrigado e um Feliz Ano Novo pra você.

Bom dia Marcos, no codigo o pino 5 esta configurado para acender quando estiver no 180 e apagar quando estiver no 0, como voce colocou no esquema.

esquema em anexo.

Anexos

Bom dia Nelson

obrigado pelo retorno! esse esquema fui eu que montei, mas não funcionou e já modifiquei a alimentação dos servos e 12 leds que agora é externa, peguei o comando na net, mas infelizmente não funcionou tô querendo encontrar um novo comando para programar o arduíno e testar  

Bom dia Marcos, voce esta falando e do esquema de ligacao dos Leds,e que nao deu certo?

se for estou enviando o esquema em anexo.

Anexos

Nelson 

Não sei como te agradecer cara, muito obrigado de verdade! 

esse esquema que me mandou é perfeito vou começar a montar, valeu mesmo muito obrigado!

só não sei como fazer o arduíno controlar através de 1 botão push botton  ligar os 12 leds e os 2 servos girar 180°, após apertar novamente o mesmo botão desligar os 12 leds e os 2 servos voltarem para 0°, o comando do arduíno que você me enviou só controla os 2 servos, mas você ja me ajudou muito, depois que eu descobrir como fazer o arduíno controlar os leds e os servos ao mesmo tempo finaliza o projeto, mais uma vez muito obrigado!

eu tentei esse comando aqui, mas não funcionou não sei se foi por que algo foi ligado errado, ou se tem algo errado com o comando do arduíno, mas vou tentá-lo denovo pra ver.

#include <Servo.h>

Servo myservo; // Cria um objeto de controle para o servo 1
Servo myservo1; // Cria um objeto de controle pro servo 2
const int pinobotao = 2; // Designa o pino 2 ao botão
const int pinoled = 5; // Designa o pino 5 ao led
int estadobotao = 0; // Estado atual do botão
int ultimoEstadobotao = 0; // estado anterior do botão
int estadoled = 0; // Lembra o atado atual do led
int pos = 0; // Variável para armazenar a posiçao do braço do servo
int pos1 = 180; //Variável para armazenar a posiçao do braço do servo

void setup()
{
myservo.attach(9); // Designa o pino 9 para controle do servo
myservo1.attach(10); // Designa o pino 10 para controle do servo
pinMode(pinobotao, INPUT); // Inicializa o botão como entrada
pinMode(pinoled, OUTPUT); // Inicializa o led como saida
}

void loop()
{
estadobotao = digitalRead(pinobotao); // Faz a leitura do pino do botão
if (estadobotao != ultimoEstadobotao) // Compara o atual estado do botão com o estado anterior
{
if (estadobotao == 1) // se o estado do botão for alto
{
if(estadoled == 1) // e se o estado do led for alto
{
delay(30); estadoled = 0; //atrasa 30ms e inicia a sequencia

for(pos = 0; pos <= 180; pos += 10) // faz o servo1 ir de 0º a 180º em passos de 10º
{
myservo.write(pos); // armazena o valor de pos na variavel do servo1
}
for(pos1 = 180; pos1 >= 0; pos1 -= 10) // faz o servo2 ir de 180º a 0º em passos de -10º
{
myservo1.write(pos1); // armazena o valor de pos1 na variavel do servo2
}
delay(15); // Atrasa em 15ms depois que o servo atingir a posição final
}
else
{
delay(30); //atraso de 30ms
estadoled = 1; // manda um valor alto para a variavel estadoled
for(pos = 180; pos >= 0; pos -= 10) // faz o servo1 ir de 180º a 0º em passos de 10º
{
myservo.write(pos); // armazena o valor de pos na variavel do servo1
}
for(pos1 = 0; pos1 <= 180; pos1 += 10) // faz o servo2 ir de 0º a 180º em passos de 10º
{
myservo1.write(pos1); // armazena o valor de pos1 na variavel do servo2
}
delay(1000); //Atraso de 1000ms
}
}

ultimoEstadobotao = estadobotao; // Lembra o atual estado do botão e Liga o led se estadoled =1 ou desliga se estadoled = 0
}
digitalWrite(pinoled, estadoled); //atribui o valor de pinoled ao estadoled
myservo.write(pos); // vai de 0º a 180º
myservo1.write(pos1); // vai de 180º a 0º

delay(20); // Atraso de 20ms
}

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço