Advertisement
Guest User

encoder

a guest
Apr 25th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. int value = 0;
  2.  
  3. void setup() {
  4. Serial.begin(115200);
  5. pinMode(2, INPUT_PULLUP);
  6. pinMode(3, INPUT_PULLUP);
  7. pinMode(5, OUTPUT);
  8. check();
  9. }
  10. void check() {
  11. value = constrain(value, 0, 255);
  12. analogWrite(5, value);
  13. Serial.println(value);
  14. if (digitalRead(2)==LOW && digitalRead(3)==HIGH) {
  15. up();
  16. }
  17.  
  18. else if (digitalRead(3)==LOW && digitalRead(2)==HIGH) {
  19. down();
  20. }
  21. else {
  22. check();
  23. }
  24. }
  25.  
  26. void up(){
  27. if (digitalRead(2)==HIGH && digitalRead(3)==HIGH){
  28. value=value+10;
  29. check();
  30. }
  31. else{
  32. up();
  33. }
  34. }
  35. void down(){
  36. if (digitalRead(3)==HIGH && digitalRead(2)==HIGH) {
  37. value=value-10;
  38. check();
  39. }
  40. else {
  41. down();
  42. }
  43. }
  44.  
  45. void loop() {
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement