weinerm21

Untitled

Jun 7th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.60 KB | None | 0 0
  1.  
  2. //For loop test 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. void forLoop (int ledPin)
  20. {
  21. for(int i= 0; i < 200; i++)
  22. {
  23. analogWrite(ledPin, i);
  24. delay(10);
  25. }
  26. }
  27. boolean debounce(boolean last, int button)
  28. {
  29. boolean current = digitalRead(button);
  30. if (last != current)
  31. {
  32. delay(5);
  33. current = digitalRead(button);
  34. Serial.println(current);
  35. }
  36. return current;
  37. }
  38. void loop()
  39. {
  40. currVal = debounce(lastVal, buttPin1);
  41. currVal2 = debounce(lastVal2, buttPin2);
  42. if(lastVal == LOW && currVal == HIGH)
  43. {
  44. count++;
  45. Serial.println(count);
  46. }
  47. switch (count)
  48. {
  49. case 1:
  50. digitalWrite(ledPin1, HIGH);
  51. break;
  52. case 2:
  53. digitalWrite(ledPin1, HIGH);
  54. delay (50);
  55. digitalWrite(ledPin1, LOW);
  56. delay (50);
  57. break;
  58. case 3:
  59. forLoop(ledPin1);
  60. count =4;
  61. break;
  62. case 4:
  63. digitalWrite(ledPin1, LOW);
  64. count = 0;
  65. break;
  66. }
  67. lastVal = currVal;
  68.  
  69. if(lastVal2 == LOW && currVal2 == HIGH)
  70. {
  71. count2++;
  72. Serial.println(count2);
  73. }
  74. switch (count2)
  75. {
  76. case 1:
  77. digitalWrite(ledPin2, HIGH);
  78. break;
  79. case 2:
  80. digitalWrite(ledPin2, HIGH);
  81. delay (50);
  82. digitalWrite(ledPin2, LOW);
  83. delay (50);
  84. break;
  85. case 3:
  86. forLoop(ledPin2);
  87. count2=4;
  88. break;
  89. case 4:
  90. digitalWrite(ledPin2, LOW);
  91. count2 = 0;
  92. break;
  93. }
  94. lastVal2 = currVal2;
Add Comment
Please, Sign In to add comment