Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
rotary encoder
#1
int val; 
int encoder0PinA = 3; 
int encoder0PinB = 4; 
int encoder0Pos = 0; 
int encoder0PinALast = LOW; 
int n = LOW; 

void setup()
{   
pinMode (encoder0PinA,INPUT);
pinMode (encoder0PinB,INPUT);   
Serial.begin (9600); 


void loop()
{   
n = digitalRead(encoder0PinA);   
if ((encoder0PinALast == LOW) && (n == HIGH))
{     
if (digitalRead(encoder0PinB) == LOW)
{       
encoder0Pos--;
}
else
{       
encoder0Pos++;     
}     
Serial.print (encoder0Pos);
Serial.print ("/");   
}   
encoder0PinALast = n; 
}
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)