weinerm21

Untitled

Jun 7th, 2018
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1.  
  2. //Misha Weiner
  3.  
  4. const int buttPin1 = 5;
  5. const int buttPin2 = 7;
  6. const int ledPin1 = 9;
  7. const int ledPin2 = 10;
  8. int readVal1, readVal2, count, count2;
  9. boolean lastVal, currVal, currVal2, lastVal2;
  10. void setup()
  11. {
  12. // put your setup code here, to run once:
  13. pinMode (buttPin1, INPUT);
  14. pinMode (buttPin2, INPUT);
  15. pinMode (ledPin1, OUTPUT);
  16. pinMode (ledPin2, OUTPUT);
  17. Serial.begin(9600);
  18. }
  19. boolean debounce(boolean last, int button)
  20. {
  21. boolean current = digitalRead(button);
  22. if (last != current)
  23. {
  24. delay(5);
  25. current = digitalRead(button);
  26. Serial.println(current);
  27. }
  28. return current;
  29. }
  30. void loop()
  31. {
  32. currVal = debounce(lastVal, buttPin1);
  33. currVal2 = debounce(lastVal2, buttPin2);
  34. if(lastVal == LOW && currVal == HIGH)
  35. {
  36. count++;
  37. Serial.println(count);
  38. }
  39. switch (count)
  40. {
  41. case 1:
  42. digitalWrite(ledPin1, HIGH);
  43. break;
  44. case 2:
  45. digitalWrite(ledPin1, HIGH);
  46. delay (50);
  47. digitalWrite(ledPin1, LOW);
  48. delay (50);
  49. break;
  50. case 3:
  51. count = 0;
  52. break;
  53. }
  54. lastVal = currVal;
  55.  
  56. if(lastVal2 == LOW && currVal2 == HIGH)
  57. {
  58. count2++;
  59. Serial.println(count2);
  60. }
  61. switch (count2)
  62. {
  63. case 1:
  64. digitalWrite(ledPin2, HIGH);
  65. break;
  66. case 2:
  67. digitalWrite(ledPin2, HIGH);
  68. delay (50);
  69. digitalWrite(ledPin2, LOW);
  70. delay (50);
  71. break;
  72. case 3:
  73. count2 = 0;
  74. break;
  75. }
  76. lastVal2 = currVal2;
  77. }
Add Comment
Please, Sign In to add comment