# include <Servo.h>

const int GREEN = 4;
const byte button3 = 3;

const int servoPin = 5;
Servo myServo;

int button3St;
int count = 0;
int dimmer = 0;

void setup() {
  Serial.begin(9600);
  pinMode(GREEN, OUTPUT);
  pinMode(button3, INPUT_PULLUP);

  myServo.attach(servoPin);
}
void loop() {
  button3St = digitalRead(button3);
  if (button3St == LOW) {
    if (count == 0) {
      dimmer = dimmer + 5;
      delay(50);
      if (dimmer > 255) {
        count = 1;
      }
    }
    else if (count == 1) {
      dimmer = dimmer - 5;
      delay(50);
      if (dimmer < 0) {
        count = 0;
      }
    }
  }
  Serial.println(dimmer);
  Serial.println(count);

  analogWrite(GREEN, dimmer);

  int servoPosition = map(dimmer, 0, 255, 0, 180);
  myServo.write(servoPosition);
}