You are on page 1of 1

#include <LiquidCrystal.

h> // includes the LiquidCrystal Library


LiquidCrystal lcd( 12, 11, 7, 6, 5, 4); // Creates an LC object. Parameters: (rs,
enable, d4, d5, d6, d7)
// defines pins numbers
#define outputA 10
#define outputB 11
int counter = 0;
int angle = 0;
int aState;
int aLastState;

void setup() {
// Sets the two pins as Outputs
pinMode (outputA,INPUT);
pinMode (outputB,INPUT);

aLastState = digitalRead(outputA);
lcd.begin(16,2); // Initializes the interface to the LCD screen, and specifies
the dimensions (width and height) of the display }
}
void loop() {
aState = digitalRead(outputA);

if (aState != aLastState){
if (digitalRead(outputB) != aState) {
counter ++;
angle ++;

}
else {
counter--;
angle --;

}
if (counter >=30 ) {
counter =0;
}

lcd.clear();
lcd.print("Position: ");
lcd.print(int(angle*(-1.8)));
lcd.print("deg");
lcd.setCursor(0,0);

}
aLastState = aState;
}

You might also like