#include <Servo.h>
int butt_1 = A1;
int butt_2 = A2;
int LED_1 = 5;
int LED_2 = 4;
float step = 1.0f;
float pos = 0.0f;
Servo ser;
void setup()
{
ser.write(pos);
ser.attach(2);
pinMode(butt_1, INPUT_PULLUP);
pinMode(butt_2, INPUT_PULLUP);
pinMode(LED_1, OUTPUT);
pinMode(LED_2, OUTPUT);
}
void loop()
{
if (digitalRead(butt_1) == LOW && digitalRead(butt_2) == LOW)
{
digitalWrite(LED_2, HIGH);
}
if (digitalRead(butt_1) == HIGH && digitalRead(butt_2) == HIGH)
{
digitalWrite(LED_2, LOW);
digitalWrite(LED_1, HIGH);
}
if (!digitalRead(butt_1))
{
if (pos > 0)
{
pos -= step;
ser.write(pos);
digitalWrite(LED_1, LOW);
digitalWrite(LED_2, HIGH);
delay(10);
}
}
if (!digitalRead(butt_2))
{
if (pos < 180)
{
pos += step;
ser.write(pos);
digitalWrite(LED_1, LOW);
digitalWrite(LED_2, HIGH);
delay(10);
}
}
}