SuperBrainAK

chasing led's with a rotary encoder

Nov 18th, 2012
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.25 KB | None | 0 0
  1. ncdrvl = 0 //rotary encoder value
  2. if (lncdrvl != ncdrvl){
  3.    switch (ncdrvl % 6){
  4.      case 0:
  5.      digitalWrite(led1, LOW);
  6.      digitalWrite(led2, LOW);
  7.      digitalWrite(led3, LOW);
  8.      digitalWrite(led4, LOW);
  9.      digitalWrite(led5, LOW);
  10.      break;
  11.      case 1:
  12.      digitalWrite(led1, HIGH);
  13.      digitalWrite(led2, LOW);
  14.      digitalWrite(led3, LOW);
  15.      digitalWrite(led4, LOW);
  16.      digitalWrite(led5, LOW);
  17.      break;
  18.      case 2:
  19.      digitalWrite(led1, LOW);
  20.      digitalWrite(led2, HIGH);
  21.      digitalWrite(led3, LOW);
  22.      digitalWrite(led4, LOW);
  23.      digitalWrite(led5, LOW);
  24.      break;
  25.      case 3:
  26.      digitalWrite(led1, LOW);
  27.      digitalWrite(led2, LOW);
  28.      digitalWrite(led3, HIGH);
  29.      digitalWrite(led4, LOW);
  30.      digitalWrite(led5, LOW);
  31.      break;
  32.      case 4:
  33.      digitalWrite(led1, LOW);
  34.      digitalWrite(led2, LOW);
  35.      digitalWrite(led3, LOW);
  36.      digitalWrite(led4, HIGH);
  37.      digitalWrite(led5, LOW);
  38.      break;
  39.      case 5:
  40.      digitalWrite(led1, LOW);
  41.      digitalWrite(led2, LOW);
  42.      digitalWrite(led3, LOW);
  43.      digitalWrite(led4, LOW);
  44.      digitalWrite(led5, HIGH);
  45.      break;
  46.    }
  47.    Serial.print("encoder value:");
  48.    Serial.println(ncdrvl);
  49.    lncdrvl = ncdrvl;
  50.  }
Advertisement
Add Comment
Please, Sign In to add comment