Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int push1 = 0;
- int push2 = 1;
- int push3 = 2;
- int leds[] = {3,4,5,6,7,8,9,10,11,12,13};
- int i=0;
- int currentled = 0;
- int lastled = 11;
- int add = 11;
- int direction = 1;
- int directionback = -1;
- int y=12;
- int z=0;
- void setup() {
- for(int x=0; x<11; x++){
- pinMode(leds[x], OUTPUT);
- }
- pinMode(push1, INPUT);
- pinMode(push2, INPUT);
- pinMode(push3, INPUT);
- }
- void loop() {
- digitalWrite(push1, HIGH);
- digitalWrite(push2, HIGH);
- digitalWrite(push3, HIGH);
- if((digitalRead(push1) == LOW)&&(i==0)){i = 1;}
- delay(50);
- if((digitalRead(push1) == LOW)&&(i!=0)){i = 0;}
- delay(50);
- if((digitalRead(push3) == LOW)&&(i!=0)&&(i<12)){i++;}
- if((digitalRead(push2) == LOW)&&(i!=0)&&(i>0)){i--;}
- if(i == 6){sequence6();}
- if(i == 5){sequence5();}
- if(i == 4){sequence4();}
- if(i == 3){sequence3();}
- if(i == 2){sequence2();}
- if(i == 1){sequence1();}
- if(i == 0){sequence0();}
- }
- void sequence1(){
- for(int x=0; x<11; x++){
- digitalWrite(leds[x], HIGH);
- }
- }
- void sequence0(){
- for(int x=0; x<11; x++){
- digitalWrite(leds[x], LOW);
- }
- }
- void sequence2(){
- for(int x=0; x<11; x++){
- digitalWrite(leds[x], LOW);
- }
- for(int x=0; x<11; x++){
- digitalWrite(leds[x], HIGH);
- delay(50);
- }
- }
- void sequence3(){
- for(int x=0; x<12; x++){
- digitalWrite(leds[x], LOW);
- }
- for(int x=0; x<11; x++){
- digitalWrite(leds[x], HIGH);
- delay(50);
- digitalWrite(leds[x], LOW);
- delay(50);
- }
- }
- void sequence4(){
- for(int x=0; x<=11; x++){
- digitalWrite(leds[x], LOW);
- }
- for(int x=0; x<12; x++){
- if(x % 2){
- digitalWrite(leds[x], HIGH);
- }
- else{digitalWrite(leds[x], LOW);
- }
- }
- delay(500);
- for(int x=0; x<11; x++){
- if((x & 0x01) == 0){
- digitalWrite(leds[x], HIGH);
- }
- else{digitalWrite(leds[x], LOW);
- }
- }
- delay(500);
- }
- void sequence5(){
- for(int x=0; x<=12; x++){
- digitalWrite(leds[x], LOW);
- }
- for(int x=0; x<12; x++){
- if(x % 2){
- digitalWrite(leds[x], HIGH);
- delay(50);
- }
- }
- for(int x=0; x<12; x++){
- if((x & 0x01) == 0){
- digitalWrite(leds[x], HIGH);
- delay(50);
- }
- }
- delay(50);
- for(int x=0; x<12; x++){
- if(x % 2){
- digitalWrite(leds[x], LOW);
- delay(50);
- }
- }
- for(int x=0; x<12; x++){
- if((x & 0x01) == 0){
- digitalWrite(leds[x], LOW);
- delay(50);
- }
- }
- }
- void sequence6(){
- int currentled = 0;
- int lastled = 11;
- for(int x=0; x<=12; x++){
- digitalWrite(leds[x], LOW);
- }
- y = 11;
- z = 0;
- for(int x=0; x<11; x++){
- for(int currentled=0; currentled<y; currentled++){
- digitalWrite(leds[currentled], HIGH);
- delay(20);
- }
- y += directionback;
- for(int lastled=11; lastled>z; lastled--){
- digitalWrite(leds[lastled], LOW);
- delay(20);
- }
- if(lastled == 9){lastled -= direction;}
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement