//servo motor
#include <Servo.h>
Servo s1;
Servo s2;
//Definição botões de entrada
#define bv1sobe 2
#define bv1desce 3
#define bv2sobe 4
#define bv2desce 5
#define ledv1azul 6
#define ledv1verde 7
#define ledv2azul 8
#define ledv2verde 11
//Variaveis de comunicação
int lv1sobe = 0;
int lv1desce = 0;
int lv2sobe = 0;
int lv2desce = 0;
void setup() {
//define pinos como entrada
pinMode(bv1sobe, INPUT_PULLUP);
pinMode(bv1desce, INPUT_PULLUP);
pinMode(bv2sobe, INPUT_PULLUP);
pinMode(bv2desce, INPUT_PULLUP);
pinMode(ledv1azul, OUTPUT);
pinMode(ledv1verde, OUTPUT);
pinMode(ledv2azul, OUTPUT);
pinMode(ledv2verde, OUTPUT);
//define pinos servo
s1.attach(9);
s2.attach(10);
}
void loop() {
//verificação de botões
lv1sobe = digitalRead(bv1sobe);
lv1desce = digitalRead(bv1desce);
lv2sobe = digitalRead(bv2sobe);
lv2desce = digitalRead(bv2desce);
//definição comando servo
if(lv1sobe == 0){
s1.write(0);
digitalWrite(ledv1azul, LOW);
digitalWrite(ledv1verde, HIGH);
}
if(lv1desce == 0){
s1.write(180);
digitalWrite(ledv1azul, LOW);
digitalWrite(ledv1verde, HIGH);
}
if(lv1sobe && lv1desce == 1){
s1.write(90);
digitalWrite(ledv1azul, HIGH);
digitalWrite(ledv1verde, LOW);
}
if(lv2sobe == 0){
s2.write(0);
digitalWrite(ledv2azul, LOW);
digitalWrite(ledv2verde, HIGH);
}
if(lv2desce == 0){
s2.write(180);
digitalWrite(ledv2azul, LOW);
digitalWrite(ledv2verde, HIGH);
}
if(lv2sobe && lv2desce == 1){
s2.write(90);
digitalWrite(ledv2azul, HIGH);
digitalWrite(ledv2verde, LOW);
}
}