Guest User

Untitled

a guest
Jul 14th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.51 KB | None | 0 0
  1. #include <Debounce.h>
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8. const byte SWITCH = 2;
  9. const byte SWITCH1 = 4;
  10. const byte LED = 9;
  11. int count = 0;
  12. unsigned long startTime = 0;
  13. unsigned long endTime = 0;
  14. unsigned long startTime1 = 0;
  15. unsigned long endTime1 = 0;
  16. unsigned long elapsedTime = 0;
  17. unsigned long elapsedTime1 = 0;
  18. const byte debounceDelayTime = 50;
  19.  
  20. int a[100],i,j,flag = 0,flag1 = 0,b=0;
  21.  
  22. Debounce debouncer = Debounce(debounceDelayTime, SWITCH);
  23.  
  24. void setup(){
  25. Serial.begin(9600);
  26. pinMode(SWITCH, INPUT_PULLUP);
  27. pinMode(SWITCH1, INPUT_PULLUP);
  28. pinMode(LED, OUTPUT);
  29. }
  30.  
  31. void loop(){
  32. fun();
  33. while(count == 1)
  34. {
  35. fun();
  36. if(count == 1)
  37. {
  38. if(debouncer.update())
  39. {
  40. if(debouncer.read() == 1)
  41. {
  42. startTime = millis();
  43. endTime1 = millis();
  44. elapsedTime1 = endTime1 - startTime1;
  45. Serial.println("Button Pressed");
  46. Serial.println("Button Released for:");
  47. Serial.print(elapsedTime1);
  48.  
  49. if(flag1 == 0)
  50. {
  51. for(j=b;j<100;j=j+2)
  52. {
  53. while(flag1 == 0)
  54. {
  55. b=j+2;
  56. a[j] = elapsedTime;
  57. flag1 = 1;
  58. }
  59. }
  60.  
  61. }
  62. flag1 = 0;
  63. }
  64. else if(debouncer.read() == 0)
  65. {
  66. endTime = millis();
  67. startTime1 = millis();
  68. Serial.println("Button Released");
  69. elapsedTime = endTime - startTime;
  70. Serial.println("Button Held Down For ");
  71. Serial.print(elapsedTime);
  72. Serial.println(" ms.");
  73.  
  74. if(flag == 0)
  75. {
  76. for(j=b;j<100;j=j+2)
  77. {
  78. while(flag == 0)
  79. {
  80. b=j+2;
  81. a[j] = elapsedTime;
  82. flag = 1;
  83. }
  84. }
  85.  
  86. }
  87. flag = 0;
  88. }
  89. }
  90. }
  91. else
  92. count = 0;
  93. }
  94. Serial.println("A=");
  95. for(i=0;i<100;i++)
  96. {
  97. Serial.println(a);
  98. }
  99. }
  100.  
  101.  
  102. void fun()
  103. {
  104. if (digitalRead(SWITCH1) == 1)
  105. {
  106. count++;
  107. while (digitalRead(SWITCH1) == 1);
  108. {
  109. delay(75);
  110. }
  111. }
  112. else
  113. count = 1;
  114. }
Add Comment
Please, Sign In to add comment