#include <Servo.h>
#define pinoLED1 4
#define pinoLED2 5
#define pinoLED3 6
#define pinoServo 3
#define pinoBotao 2
Servo meuservo;
int posicao = 0;
void setup() {
meuservo.attach(pinoServo);
pinMode(pinoBotao, INPUT_PULLUP);
Serial.begin(9600);
pinMode(pinoLED1, OUTPUT);
pinMode(pinoLED2, OUTPUT);
pinMode(pinoLED3, OUTPUT);
digitalWrite(pinoLED1, LOW);
digitalWrite(pinoLED2, LOW);
digitalWrite(pinoLED3, LOW);
}
void loop() {
/*
meuservo.write(0);
delay(2000);
meuservo.write(90);
delay(2000);
meuservo.write(180);
delay(2000);
*/
if(digitalRead(pinoBotao) == 0){
if(posicao != 180){
posicao += 30;
// posicao += 10;
}else{
posicao = 0;
}
}
meuservo.write(posicao);
Serial.print("Posição: ");
Serial.print(posicao);
Serial.println("°");
if(posicao <= 60){
digitalWrite(pinoLED1, HIGH);
digitalWrite(pinoLED2, LOW);
digitalWrite(pinoLED3, LOW);
}else if(posicao > 60 && posicao <= 120){
digitalWrite(pinoLED1, HIGH);
digitalWrite(pinoLED2, HIGH);
digitalWrite(pinoLED3, LOW);
}else{
digitalWrite(pinoLED1, HIGH);
digitalWrite(pinoLED2, HIGH);
digitalWrite(pinoLED3, HIGH);
}
delay(2000);
}