# 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);
}