Bom dia, ficou muito boa a explicação... agora estou quebrando a cabeça pra exportar esse conhecimento para controlar os dois servos via bluetooth com o gamepad do Dabble. Alguma dica?
preciso fazer um projeto semelhante porem com 4 servos e 8 botoes... acho que tenho que usar um arduino com mais canais... porem nao sei fazer a programacao
Boa noite Professor! Modificaria muito a logica para usar apenas um botão para movimentar para um lado e para o outro? Explico: ao apertar o botão, ele movimenta de 0 a 90 (da mesma forma que esta agora, em que você aperta e ele para no ângulo que você quiser ao soltar o botão, mesmo que não sejam os 90 graus ) e ao chegar em 90 ele troca o lado e movimenta de 90 a 0.
Parabéns, muito bom... Estou tendo um problema no meu projeto, onde, eu jogo 0 na posição na hora que inicia, porem, toda vez que inicia o servo motor volta um pouco e vai para posição 0, sabe me dizer porque esta acontecendo isso? Ele não deveria ficar parado na 0 quando eu iniciar novamente sem sair dessa posição? Obrigado...
Olá Harley! Dentro da estrutura setup, insira a instrução motorx.write(0); onde motorx é o nome que você atribuiu ao seu motor. Dessa forma, ele ficará estacionado no ângulo 0 até que alguma outra instrução o movimente. Se você estiver usando uma variável para o posicionamento angular, certifique-se de que essa variável esteja sendo iniciada com valor 0, por exemplo: ang1=0; motor1.write(ang1); Se esse não for o caso, envie o seu código para que eu possa analisá-lo, ok? Um grande abraço.
Muito bacana este funciomento mesmo sendo bem simples
A paciência no ensinar é fundamental, professor.
Bom dia, ficou muito boa a explicação... agora estou quebrando a cabeça pra exportar esse conhecimento para controlar os dois servos via bluetooth com o gamepad do Dabble. Alguma dica?
Você explica muito bem!
Obrigado, Bia! ❤️😃
preciso fazer um projeto semelhante porem com 4 servos e 8 botoes... acho que tenho que usar um arduino com mais canais... porem nao sei fazer a programacao
Boa noite Professor!
Modificaria muito a logica para usar apenas um botão para movimentar para um lado e para o outro?
Explico: ao apertar o botão, ele movimenta de 0 a 90 (da mesma forma que esta agora, em que você aperta e ele para no ângulo que você quiser ao soltar o botão, mesmo que não sejam os 90 graus ) e ao chegar em 90 ele troca o lado e movimenta de 90 a 0.
Parabéns, muito bom... Estou tendo um problema no meu projeto, onde, eu jogo 0 na posição na hora que inicia, porem, toda vez que inicia o servo motor volta um pouco e vai para posição 0, sabe me dizer porque esta acontecendo isso? Ele não deveria ficar parado na 0 quando eu iniciar novamente sem sair dessa posição? Obrigado...
Olá Harley!
Dentro da estrutura setup, insira a instrução motorx.write(0); onde motorx é o nome que você atribuiu ao seu motor. Dessa forma, ele ficará estacionado no ângulo 0 até que alguma outra instrução o movimente. Se você estiver usando uma variável para o posicionamento angular, certifique-se de que essa variável esteja sendo iniciada com valor 0, por exemplo:
ang1=0;
motor1.write(ang1);
Se esse não for o caso, envie o seu código para que eu possa analisá-lo, ok?
Um grande abraço.
seria possível fazer estes mesmo comando juntamente com um joystick, no mesmo programa?
meu nome ´Edval
#include
Servo servo1;
int joyX = 0;
int servoVal;
void setup()
{
servo1.attach(3);
}
void loop()
{
servoVal = analogRead(joyX);
servoVal = map(servoVal, 0, 1023, 0, 180);
servo1.write(servoVal);
delay(15);
}