SebastianLawe

Untitled

May 18th, 2015
357
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.80 KB | None | 0 0
  1. int pin1= 13;
  2. int pin2 = 12;
  3. int pin3 = 11;
  4. int pin4 = 10;
  5. int pin5 = 9;
  6. int pin6 = 8;
  7. int pin7 = 7;
  8. int pin8 = 6;
  9. int pin9 = 5;
  10. int pin10 = 4;
  11. int lightCycle = 0;
  12. int timesToRepeat = 5;
  13. int timeDelay = 1000;
  14. int modeLimit = 4;
  15. void setup(){
  16. pinMode(pin1,OUTPUT);
  17. pinMode(pin2,OUTPUT);
  18. pinMode(pin3,OUTPUT);
  19. pinMode(pin4,OUTPUT);
  20. pinMode(pin5,OUTPUT);
  21. pinMode(pin6,OUTPUT);
  22. pinMode(pin7,OUTPUT);
  23. pinMode(pin8,OUTPUT);
  24. pinMode(pin9,OUTPUT);
  25. pinMode(pin10,OUTPUT);
  26. }
  27.  
  28. void loop(){
  29. if(lightCycle > modeLimit){
  30. lightCycle = 0;
  31. }
  32. switch(lightCycle){
  33. case 0:
  34. LightFlash();
  35. break;
  36. case 1:
  37. LightTravel();
  38. break;
  39. case 2:
  40. NightRider();
  41. break;
  42. case 3:
  43. PassBy();
  44. break;
  45. }
  46. lightCycle++;
  47. }
  48. //Lights from both sides will pass by each other.
  49. void PassBy(){
  50. for(int i = 0; i < timesToRepeat; i++){
  51. int positiveMovement = 0;
  52. int negativeMovement = 13;
  53. for(int z = 4; z <= 13; z++){
  54. digitalWrite(positiveMovement, HIGH);
  55. digitalWrite(negativeMovement, HIGH);
  56. delay(timeDelay);
  57. digitalWrite(positiveMovement, LOW);
  58. digitalWrite(negativeMovement, LOW);
  59. }
  60. }
  61. }
  62. //Lights scroll left and right.
  63. void NightRider(){
  64. for(int i = 0; i < timesToRepeat; i++){
  65. for(int z = 4; z <= 13; z++){
  66. digitalWrite(z, HIGH);
  67. delay(timeDelay);
  68. digitalWrite(z, LOW);
  69. }
  70. for(int z = 13; z >= 4; z--){
  71. digitalWrite(z, HIGH);
  72. delay(timeDelay);
  73. digitalWrite(z, LOW);
  74. }
  75. }
  76. }
  77.  
  78. //All lights flash on and off.
  79. void LightFlash(){
  80. for(int i = 0; i < timesToRepeat; i++){
  81. for(int z = 0; z < 2; z++){
  82. delay(timeDelay);
  83. switch(z){
  84. case 0:
  85. digitalWrite(pin1, HIGH);
  86. digitalWrite(pin2, HIGH);
  87. digitalWrite(pin3, HIGH);
  88. digitalWrite(pin4, HIGH);
  89. digitalWrite(pin5, HIGH);
  90. digitalWrite(pin6, HIGH);
  91. digitalWrite(pin7, HIGH);
  92. digitalWrite(pin8, HIGH);
  93. digitalWrite(pin9, HIGH);
  94. digitalWrite(pin10, HIGH);
  95. break;
  96. case 1:
  97. digitalWrite(pin1, LOW);
  98. digitalWrite(pin2, LOW);
  99. digitalWrite(pin3, LOW);
  100. digitalWrite(pin4, LOW);
  101. digitalWrite(pin5, LOW);
  102. digitalWrite(pin6, LOW);
  103. digitalWrite(pin7, LOW);
  104. digitalWrite(pin8, LOW);
  105. digitalWrite(pin9, LOW);
  106. digitalWrite(pin10, LOW);
  107. break;
  108. }
  109. }
  110. }
  111. }
  112. //Lights look like they're moving.
  113. void LightTravel(){
  114. for(int i = 0; i < timesToRepeat; i++){
  115. for(int z = 0; z < 2; z++){
  116. delay(timeDelay);
  117. switch(z){
  118. case 0:
  119. digitalWrite(pin1, HIGH);
  120. digitalWrite(pin2, LOW);
  121. digitalWrite(pin3, HIGH);
  122. digitalWrite(pin4, LOW);
  123. digitalWrite(pin5, HIGH);
  124. digitalWrite(pin6, LOW);
  125. digitalWrite(pin7, HIGH);
  126. digitalWrite(pin8, LOW);
  127. digitalWrite(pin9, HIGH);
  128. digitalWrite(pin10, LOW);
  129. break;
  130. case 1:
  131. digitalWrite(pin1, LOW);
  132. digitalWrite(pin2, HIGH);
  133. digitalWrite(pin3, LOW);
  134. digitalWrite(pin4, HIGH);
  135. digitalWrite(pin5, LOW);
  136. digitalWrite(pin6, HIGH);
  137. digitalWrite(pin7, LOW);
  138. digitalWrite(pin8, HIGH);
  139. digitalWrite(pin9, LOW);
  140. digitalWrite(pin10, HIGH);
  141. break;
  142. }
  143. }
  144. }
  145. }
Advertisement
Add Comment
Please, Sign In to add comment