Skip to content

rahulsingh97/rotart-encoder-arduino

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

rotart-encoder-arduino

rotart encoder made simple

pins

 #define outputA 21
 #define outputB 19

variable to remember state

int counter = 0; 
int aState;
int aLastState;  

opening serial port at 9600 baud rate

void setup() { 
  pinMode (outputA,INPUT);
  pinMode (outputB,INPUT);
  Serial.begin (9600);
  aLastState = digitalRead(outputA);   
} 

get data and print

void loop() { 
  aState = digitalRead(outputA); 
  if (aState != aLastState){     
    if (digitalRead(outputB) != aState) { 
     counter = (counter + 10 + random(2,6));} 
    else {
     counter = (counter - 10 + random(2,6));}
    Serial.print("Position: ");
    Serial.println(counter);
  } 
  aLastState = aState; 
}

here the counter increases by 10 enery time along with a random value to disable this randon value remove + random(2,6)

counter = (counter + 10 + random(2,6));}

About

rotart encoder made simple

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages