Advertisement
Guest User

act 4

a guest
Oct 17th, 2019
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.80 KB | None | 0 0
  1. int push1 = 0;
  2. int push2 = 1;
  3. int push3 = 2;
  4. int leds[] = {3,4,5,6,7,8,9,10,11,12,13};
  5. int i=0;
  6. int currentled = 0;
  7. int lastled = 11;
  8. int add = 11;
  9. int direction = 1;
  10. int directionback = -1;
  11. int y=12;
  12. int z=0;
  13.  
  14. void setup() {
  15. for(int x=0; x<11; x++){
  16. pinMode(leds[x], OUTPUT);
  17. }
  18. pinMode(push1, INPUT);
  19. pinMode(push2, INPUT);
  20. pinMode(push3, INPUT);
  21. }
  22.  
  23. void loop() {
  24. digitalWrite(push1, HIGH);
  25. digitalWrite(push2, HIGH);
  26. digitalWrite(push3, HIGH);
  27. if((digitalRead(push1) == LOW)&&(i==0)){i = 1;}
  28. delay(50);
  29. if((digitalRead(push1) == LOW)&&(i!=0)){i = 0;}
  30. delay(50);
  31. if((digitalRead(push3) == LOW)&&(i!=0)&&(i<12)){i++;}
  32. if((digitalRead(push2) == LOW)&&(i!=0)&&(i>0)){i--;}
  33. if(i == 6){sequence6();}
  34. if(i == 5){sequence5();}
  35. if(i == 4){sequence4();}
  36. if(i == 3){sequence3();}
  37. if(i == 2){sequence2();}
  38. if(i == 1){sequence1();}
  39. if(i == 0){sequence0();}
  40. }
  41.  
  42. void sequence1(){
  43. for(int x=0; x<11; x++){
  44. digitalWrite(leds[x], HIGH);
  45. }
  46. }
  47.  
  48. void sequence0(){
  49. for(int x=0; x<11; x++){
  50. digitalWrite(leds[x], LOW);
  51. }
  52. }
  53.  
  54. void sequence2(){
  55. for(int x=0; x<11; x++){
  56. digitalWrite(leds[x], LOW);
  57. }
  58. for(int x=0; x<11; x++){
  59. digitalWrite(leds[x], HIGH);
  60. delay(50);
  61. }
  62. }
  63.  
  64. void sequence3(){
  65. for(int x=0; x<12; x++){
  66. digitalWrite(leds[x], LOW);
  67. }
  68. for(int x=0; x<11; x++){
  69. digitalWrite(leds[x], HIGH);
  70. delay(50);
  71. digitalWrite(leds[x], LOW);
  72. delay(50);
  73. }
  74. }
  75.  
  76. void sequence4(){
  77. for(int x=0; x<=11; x++){
  78. digitalWrite(leds[x], LOW);
  79. }
  80. for(int x=0; x<12; x++){
  81. if(x % 2){
  82. digitalWrite(leds[x], HIGH);
  83. }
  84. else{digitalWrite(leds[x], LOW);
  85. }
  86. }
  87. delay(500);
  88. for(int x=0; x<11; x++){
  89. if((x & 0x01) == 0){
  90. digitalWrite(leds[x], HIGH);
  91. }
  92. else{digitalWrite(leds[x], LOW);
  93. }
  94. }
  95. delay(500);
  96. }
  97.  
  98. void sequence5(){
  99. for(int x=0; x<=12; x++){
  100. digitalWrite(leds[x], LOW);
  101. }
  102. for(int x=0; x<12; x++){
  103. if(x % 2){
  104. digitalWrite(leds[x], HIGH);
  105. delay(50);
  106. }
  107. }
  108. for(int x=0; x<12; x++){
  109. if((x & 0x01) == 0){
  110. digitalWrite(leds[x], HIGH);
  111. delay(50);
  112. }
  113. }
  114. delay(50);
  115. for(int x=0; x<12; x++){
  116. if(x % 2){
  117. digitalWrite(leds[x], LOW);
  118. delay(50);
  119. }
  120. }
  121. for(int x=0; x<12; x++){
  122. if((x & 0x01) == 0){
  123. digitalWrite(leds[x], LOW);
  124. delay(50);
  125. }
  126. }
  127. }
  128.  
  129. void sequence6(){
  130. int currentled = 0;
  131. int lastled = 11;
  132. for(int x=0; x<=12; x++){
  133. digitalWrite(leds[x], LOW);
  134. }
  135. y = 11;
  136. z = 0;
  137. for(int x=0; x<11; x++){
  138. for(int currentled=0; currentled<y; currentled++){
  139. digitalWrite(leds[currentled], HIGH);
  140. delay(20);
  141. }
  142. y += directionback;
  143.  
  144. for(int lastled=11; lastled>z; lastled--){
  145. digitalWrite(leds[lastled], LOW);
  146. delay(20);
  147. }
  148. if(lastled == 9){lastled -= direction;}
  149. }
  150. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement