int encoderPosition = 90;
int lastValue;
int currentValue;
int buttonState;
void setup() {
pinMode(2, INPUT);
pinMode(3, INPUT);
pinMode(4, INPUT_PULLUP);
pinMode(6, OUTPUT);
lastValue = digitalRead(2);
Serial.begin(9600);
Serial.println("BEGIN");
Serial.println();
}
void loop() {
currentValue = digitalRead(2);
if (currentValue != lastValue) {
if (digitalRead(3) != currentValue) //Rotating Clockwise
{
encoderPosition++;
if (encoderPosition > 255)
{
(encoderPosition = 255);
}
Serial.println("Clockwise");
Serial.println(encoderPosition);
}
else
{
encoderPosition--;
if (encoderPosition < 0)
{
(encoderPosition = 0);
}
Serial.println("Counterclockwise");
Serial.println(encoderPosition);
}
}
analogWrite(6, encoderPosition);
lastValue = currentValue;
buttonState = (digitalRead(4));
if (buttonState == LOW)
{
(encoderPosition = 10);
Serial.println(encoderPosition);
}
else
{
}
}