Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int sensorValue = 0; //make a variable where you can store incoming
- //analog values
- // Constants
- const int Green = 5;
- const int Red = 3;
- const int Yellow = 4;
- //Variables
- byte GreenState = 0;
- byte RedState = 0;
- byte YellowState = 0;
- long PrevMillisGreen = 0;
- long PrevMillisRed = 0;
- long PrevMillisYellow = 0;
- long GreenInterval = 900;
- long RedInterval = 200;
- long YellowInterval = 400;
- unsigned long CurrentMillis = millis();
- void setup(){
- // put your setup code here, to run once:
- pinMode(Green, OUTPUT);
- pinMode(Red, OUTPUT);
- pinMode(Yellow, OUTPUT);
- pinMode(13, OUTPUT);
- pinMode(12, OUTPUT); //tell arduino what you'll be using these pins
- pinMode(11, OUTPUT); // for (output).
- pinMode(10, OUTPUT);
- pinMode(9, OUTPUT);
- pinMode(8, OUTPUT);
- pinMode(7, OUTPUT);
- pinMode(6, OUTPUT);
- Serial.begin(9600); //initialize serial
- }
- void loop()
- {
- //we put the code we want executed in a loop
- CurrentMillis = millis();
- if (CurrentMillis - PrevMillisGreen > GreenInterval)
- {
- GreenState = !GreenState;
- digitalWrite(Green, GreenState);
- PrevMillisGreen = CurrentMillis;
- }
- if (CurrentMillis - PrevMillisRed > RedInterval)
- {
- RedState = !RedState;
- digitalWrite(Red, RedState);
- PrevMillisRed = CurrentMillis;
- }
- if (CurrentMillis - PrevMillisYellow > YellowInterval)
- {
- YellowState = !YellowState;
- digitalWrite(Yellow, YellowState);
- PrevMillisYellow = CurrentMillis;
- }
- digitalWrite(13,HIGH); // lights the led
- sensorValue = analogRead(0); // reads pin 0
- delay(sensorValue + 25); // sensorValue used for delay
- digitalWrite(13,LOW); //turns off the led
- delay(2); //delay before moving to next output pin
- //the + 25 keeps delay from reaching zero
- //code below is for remaining 4 LEDs
- digitalWrite(12,HIGH);
- sensorValue = analogRead(0);
- delay(sensorValue + 25);
- digitalWrite(12, LOW);
- delay(2);
- digitalWrite(11,HIGH);
- sensorValue = analogRead(0);
- delay(sensorValue + 25);
- digitalWrite(11,LOW);
- delay(2);
- digitalWrite(10,HIGH);
- sensorValue = analogRead(0);
- delay(sensorValue + 25);
- digitalWrite(10,LOW);
- delay(2);
- digitalWrite(9,HIGH);
- sensorValue = analogRead(0);
- delay(sensorValue + 25);
- digitalWrite(9,LOW);
- delay(2);
- digitalWrite(8, HIGH);
- sensorValue = analogRead(0);
- delay(sensorValue + 25);
- digitalWrite(8, LOW);
- delay(2);
- digitalWrite(7,HIGH);
- sensorValue = analogRead(0);
- delay(sensorValue + 25);
- digitalWrite(7,LOW);
- delay(2);
- digitalWrite(6,HIGH);
- sensorValue = analogRead(0);
- delay(sensorValue + 25);
- digitalWrite(6,LOW);
- delay(2);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement