Eu quero que o servo motor gire para um lado ou para o outro somente quando eu pressionar o sensor, só que ele ja liga automaticamente quando eu ligo ele na fonte.

O codigo que to usando é esse:

#include <Servo.h>
Servo servoMain; //Define our Servo

void setup()
{
pinMode(8, INPUT_PULLUP);
pinMode(12, INPUT_PULLUP);
servoMain.attach(10); //servo on digital pin 10
Serial.begin(9600);
}
void loop()
{
int sensorF = digitalRead(8);
int sensorR = digitalRead(12);


if(sensorF == LOW)
{
servoMain.write(140);
}
else if (sensorR == LOW)
{
servoMain.write(40);
}
else
{
servoMain.write(0);
}
Serial.println(sensorF,sensorR);
}

para entender melhor vou postar um video:

servo mp4

Exibições: 258

Responder esta

Respostas a este tópico

Boa noite!  tenta colocar (90) no ultimo  "servoMain.write(0);"

vai ficar assim:

servoMain.write(90);

porque se colocar  (0) vai ficar tentar ir para o ponto 0 , e o meio e 90,

OK

ok valeu deu certo :D

Boa noite! que bom que deu tudo certo,  favor colocar RESOLVIDO na frente para sabermos que foi resolvido,  e uma recomendacao , no proxima duvida  favor nao cole o codigo no topico , anexe ou como o pessoal faz atraves da pasta bin,

aqui explica como se deve fazer:

http://labdegaragem.com/forum/topics/sugest-o-de-como-postar

 boa sorte , e bons projetos.

Ok, obrigado pelas informações irei fazer isso!! Muito obrigado mesmo

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço