Advertisement
neilguest

8 led code with spped pot and 3 leds flashing

Oct 19th, 2014
226
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.74 KB | None | 0 0
  1. int sensorValue = 0; //make a variable where you can store incoming
  2. //analog values
  3.  
  4. // Constants
  5. const int Green = 5;
  6. const int Red = 3;
  7. const int Yellow = 4;
  8.  
  9. //Variables
  10. byte GreenState = 0;
  11. byte RedState = 0;
  12. byte YellowState = 0;
  13.  
  14. long PrevMillisGreen = 0;
  15. long PrevMillisRed = 0;
  16. long PrevMillisYellow = 0;
  17.  
  18. long GreenInterval = 900;
  19. long RedInterval = 200;
  20. long YellowInterval = 400;
  21. unsigned long CurrentMillis = millis();
  22.  
  23.  
  24.  
  25.  
  26.  
  27. void setup(){
  28.  
  29. // put your setup code here, to run once:
  30. pinMode(Green, OUTPUT);
  31. pinMode(Red, OUTPUT);
  32. pinMode(Yellow, OUTPUT);
  33.  
  34.  
  35.  
  36. pinMode(13, OUTPUT);
  37. pinMode(12, OUTPUT); //tell arduino what you'll be using these pins
  38. pinMode(11, OUTPUT); // for (output).
  39. pinMode(10, OUTPUT);
  40. pinMode(9, OUTPUT);
  41. pinMode(8, OUTPUT);
  42. pinMode(7, OUTPUT);
  43. pinMode(6, OUTPUT);
  44.  
  45.  
  46. Serial.begin(9600); //initialize serial
  47. }
  48.  
  49.  
  50.  
  51. void loop()
  52. {
  53. //we put the code we want executed in a loop
  54. CurrentMillis = millis();
  55. if (CurrentMillis - PrevMillisGreen > GreenInterval)
  56. {
  57. GreenState = !GreenState;
  58. digitalWrite(Green, GreenState);
  59. PrevMillisGreen = CurrentMillis;
  60. }
  61. if (CurrentMillis - PrevMillisRed > RedInterval)
  62. {
  63. RedState = !RedState;
  64. digitalWrite(Red, RedState);
  65. PrevMillisRed = CurrentMillis;
  66. }
  67. if (CurrentMillis - PrevMillisYellow > YellowInterval)
  68. {
  69. YellowState = !YellowState;
  70. digitalWrite(Yellow, YellowState);
  71. PrevMillisYellow = CurrentMillis;
  72. }
  73.  
  74.  
  75. digitalWrite(13,HIGH); // lights the led
  76. sensorValue = analogRead(0); // reads pin 0
  77. delay(sensorValue + 25); // sensorValue used for delay
  78. digitalWrite(13,LOW); //turns off the led
  79. delay(2); //delay before moving to next output pin
  80. //the + 25 keeps delay from reaching zero
  81. //code below is for remaining 4 LEDs
  82.  
  83.  
  84. digitalWrite(12,HIGH);
  85. sensorValue = analogRead(0);
  86. delay(sensorValue + 25);
  87. digitalWrite(12, LOW);
  88. delay(2);
  89.  
  90. digitalWrite(11,HIGH);
  91. sensorValue = analogRead(0);
  92. delay(sensorValue + 25);
  93. digitalWrite(11,LOW);
  94. delay(2);
  95.  
  96. digitalWrite(10,HIGH);
  97. sensorValue = analogRead(0);
  98. delay(sensorValue + 25);
  99. digitalWrite(10,LOW);
  100. delay(2);
  101.  
  102. digitalWrite(9,HIGH);
  103. sensorValue = analogRead(0);
  104. delay(sensorValue + 25);
  105. digitalWrite(9,LOW);
  106. delay(2);
  107.  
  108. digitalWrite(8, HIGH);
  109. sensorValue = analogRead(0);
  110. delay(sensorValue + 25);
  111. digitalWrite(8, LOW);
  112. delay(2);
  113.  
  114.  
  115.  
  116. digitalWrite(7,HIGH);
  117. sensorValue = analogRead(0);
  118. delay(sensorValue + 25);
  119. digitalWrite(7,LOW);
  120. delay(2);
  121.  
  122. digitalWrite(6,HIGH);
  123. sensorValue = analogRead(0);
  124. delay(sensorValue + 25);
  125. digitalWrite(6,LOW);
  126. delay(2);
  127.  
  128.  
  129.  
  130. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement