// Isto ja deveria fazer o que queres.
#include <Servo.h>
Servo servo1; // Define objecto servo1 como Servo
int posicaocomutador = 0; // Guarda valor do ComutadorX
int comutador1 = 1;// Comutador1 no pino Digital 1 do Arduino
int comutador2 = 2;// Comutador2 no pino D2
int comutador3 = 3;// Comutador3 no pino D3
void setup()
{
servo1.attach(8);// Servo no D8
pinMode(comutador1,INPUT);
pinMode(comutador2,INPUT);
pinMode(comutador3,INPUT);
}
void loop()
{
posicaocomutador = digitalRead(comutador1);
if (posicaocomutador == HIGH)
// podia ser: “if (digitalRead(comutador1)==HIGH)” era mais rapido
{
servo1.write(0); //Move o servo para o angulo de 0 graus
}
posicaocomutador = digitalRead(comutador2);
if (posicaocomutador == HIGH)
{
servo1.write(30); //Move o servo para o angulo de 0 graus
}
posicaocomutador = digitalRead(comutador3);
if (posicaocomutador == HIGH)
{
servo1.write(60); //Move o servo para o angulo de 0 graus
}
}