Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int leds[] = {2,3,4,5,6,7,8,9,10,11,12,13};
- 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<12; x++){
- pinMode(leds[x], OUTPUT);
- }
- Serial.begin(9600);
- }
- void loop() {
- sequence1();
- sequence2();
- sequence3();
- sequence4();
- sequence5();
- sequence6();
- }
- void sequence1(){
- for(int x=0; x<12; x++){
- digitalWrite(leds[x], LOW);
- }
- for(int i=0; i<1; i++){
- Serial.print("Sequence1,Cycle");
- Serial.println(i+1);
- for(int x=0; x<12; x++){
- digitalWrite(leds[x], HIGH);
- delay(200);
- }
- for(int x=0; x<12; x++){
- digitalWrite(leds[x], LOW);
- delay(200);
- }
- }
- for(int x=0; x<12; x++){
- digitalWrite(leds[x], LOW);
- }
- delay(1000);
- }
- void sequence2(){
- for(int x=0; x<=12; x++){
- digitalWrite(leds[x], LOW);
- }
- for(int i=0; i<2; i++){
- Serial.print("Sequence2,Cycle");
- Serial.println(i+1);
- for(int x=0; x<12; x++){
- if(x % 2){
- digitalWrite(leds[x], HIGH);
- }
- else{digitalWrite(leds[x], LOW);
- }
- }
- delay(1000);
- for(int x=0; x<12; x++){
- if((x & 0x01) == 0){
- digitalWrite(leds[x], HIGH);
- }
- else{digitalWrite(leds[x], LOW);
- }
- }
- delay(1000);
- }
- }
- void sequence3(){
- int currentled = 0;
- int lastled = 11;
- for(int x=0; x<=12; x++){
- digitalWrite(leds[x], LOW);
- }
- for(int i=0; i<3; i++){
- y = 12;
- z = 0;
- Serial.print("Sequence3,Cycle");
- Serial.println(i+1);
- 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=12; lastled>z; lastled--){
- digitalWrite(leds[lastled], LOW);
- delay(20);
- }
- if(lastled == 10){lastled -= direction;}
- }
- }
- }
- void sequence4(){
- for(int x=0; x<=12; x++){
- digitalWrite(leds[x], LOW);
- }
- for(int i=0; i<4; i++){
- Serial.print("Sequence4,Cycle");
- Serial.println(i+1);
- for(int x=0; x<5; x++){
- digitalWrite(leds[currentled], HIGH);
- digitalWrite(leds[lastled], HIGH);
- delay(500);
- currentled += direction;
- if(currentled == 5){direction = -1;}
- if(currentled == 0){direction = 1;}
- lastled += directionback;
- if(lastled == 11){directionback = -1;}
- if(lastled == 6){directionback = 1;}
- }
- for(int x=0; x<=12; x++){
- digitalWrite(leds[x], LOW);
- }
- }
- }
- void sequence5(){
- for(int x=0; x<12; x++){
- digitalWrite(leds[x], LOW);
- }
- for(int i=0; i<5; i++){
- Serial.print("Sequence5,Cycle");
- Serial.println(i+1);
- for(int x=0; x<12; x++){
- digitalWrite(leds[x], HIGH);
- delay(200);
- digitalWrite(leds[x], LOW);
- }
- }
- }
- void sequence6(){
- for(int x=0; x<=12; x++){
- digitalWrite(leds[x], LOW);
- }
- for(int i=0; i<6; i++){
- Serial.print("Sequence6,Cycle");
- Serial.println(i+1);
- for(int x=0; x<12; x++){
- if(x % 2){
- digitalWrite(leds[x], HIGH);
- delay(100);
- }
- }
- for(int x=0; x<12; x++){
- if((x & 0x01) == 0){
- digitalWrite(leds[x], HIGH);
- delay(100);
- }
- }
- delay(500);
- for(int x=0; x<12; x++){
- if(x % 2){
- digitalWrite(leds[x], LOW);
- delay(100);
- }
- }
- for(int x=0; x<12; x++){
- if((x & 0x01) == 0){
- digitalWrite(leds[x], LOW);
- delay(100);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement