Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int pin1= 13;
- int pin2 = 12;
- int pin3 = 11;
- int pin4 = 10;
- int pin5 = 9;
- int pin6 = 8;
- int pin7 = 7;
- int pin8 = 6;
- int pin9 = 5;
- int pin10 = 4;
- int lightCycle = 0;
- int timesToRepeat = 5;
- int timeDelay = 1000;
- int modeLimit = 4;
- void setup(){
- pinMode(pin1,OUTPUT);
- pinMode(pin2,OUTPUT);
- pinMode(pin3,OUTPUT);
- pinMode(pin4,OUTPUT);
- pinMode(pin5,OUTPUT);
- pinMode(pin6,OUTPUT);
- pinMode(pin7,OUTPUT);
- pinMode(pin8,OUTPUT);
- pinMode(pin9,OUTPUT);
- pinMode(pin10,OUTPUT);
- }
- void loop(){
- if(lightCycle > modeLimit){
- lightCycle = 0;
- }
- switch(lightCycle){
- case 0:
- LightFlash();
- break;
- case 1:
- LightTravel();
- break;
- case 2:
- NightRider();
- break;
- case 3:
- PassBy();
- break;
- }
- lightCycle++;
- }
- //Lights from both sides will pass by each other.
- void PassBy(){
- for(int i = 0; i < timesToRepeat; i++){
- int positiveMovement = 0;
- int negativeMovement = 13;
- for(int z = 4; z <= 13; z++){
- digitalWrite(positiveMovement, HIGH);
- digitalWrite(negativeMovement, HIGH);
- delay(timeDelay);
- digitalWrite(positiveMovement, LOW);
- digitalWrite(negativeMovement, LOW);
- }
- }
- }
- //Lights scroll left and right.
- void NightRider(){
- for(int i = 0; i < timesToRepeat; i++){
- for(int z = 4; z <= 13; z++){
- digitalWrite(z, HIGH);
- delay(timeDelay);
- digitalWrite(z, LOW);
- }
- for(int z = 13; z >= 4; z--){
- digitalWrite(z, HIGH);
- delay(timeDelay);
- digitalWrite(z, LOW);
- }
- }
- }
- //All lights flash on and off.
- void LightFlash(){
- for(int i = 0; i < timesToRepeat; i++){
- for(int z = 0; z < 2; z++){
- delay(timeDelay);
- switch(z){
- case 0:
- digitalWrite(pin1, HIGH);
- digitalWrite(pin2, HIGH);
- digitalWrite(pin3, HIGH);
- digitalWrite(pin4, HIGH);
- digitalWrite(pin5, HIGH);
- digitalWrite(pin6, HIGH);
- digitalWrite(pin7, HIGH);
- digitalWrite(pin8, HIGH);
- digitalWrite(pin9, HIGH);
- digitalWrite(pin10, HIGH);
- break;
- case 1:
- digitalWrite(pin1, LOW);
- digitalWrite(pin2, LOW);
- digitalWrite(pin3, LOW);
- digitalWrite(pin4, LOW);
- digitalWrite(pin5, LOW);
- digitalWrite(pin6, LOW);
- digitalWrite(pin7, LOW);
- digitalWrite(pin8, LOW);
- digitalWrite(pin9, LOW);
- digitalWrite(pin10, LOW);
- break;
- }
- }
- }
- }
- //Lights look like they're moving.
- void LightTravel(){
- for(int i = 0; i < timesToRepeat; i++){
- for(int z = 0; z < 2; z++){
- delay(timeDelay);
- switch(z){
- case 0:
- digitalWrite(pin1, HIGH);
- digitalWrite(pin2, LOW);
- digitalWrite(pin3, HIGH);
- digitalWrite(pin4, LOW);
- digitalWrite(pin5, HIGH);
- digitalWrite(pin6, LOW);
- digitalWrite(pin7, HIGH);
- digitalWrite(pin8, LOW);
- digitalWrite(pin9, HIGH);
- digitalWrite(pin10, LOW);
- break;
- case 1:
- digitalWrite(pin1, LOW);
- digitalWrite(pin2, HIGH);
- digitalWrite(pin3, LOW);
- digitalWrite(pin4, HIGH);
- digitalWrite(pin5, LOW);
- digitalWrite(pin6, HIGH);
- digitalWrite(pin7, LOW);
- digitalWrite(pin8, HIGH);
- digitalWrite(pin9, LOW);
- digitalWrite(pin10, HIGH);
- break;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment