Thomas Angielsky
Published © GPL3+

Project 11

Every birthday is special. So that the party is remembered, the table decoration plays an essential role. Look at this.

BeginnerFull instructions provided8 hours1,764
Project 11

Things used in this project

Story

Read more

Schematics

Schematics

Code

projekt_11.ino

Arduino
int PinA1=0;
int PinB1=7;



void setup() {
  for (int i=PinA1;i<PinA1+7;++i)
    pinMode(i,OUTPUT);  
  for (int i=PinB1;i<PinB1+7;++i)
    pinMode(i,OUTPUT);  
}


void Effekt1() {
   int i;
  
    for (int i=1;i<=10;++i) {
      digitalWrite(PinA1+0,HIGH);
      digitalWrite(PinA1+2,HIGH);
      digitalWrite(PinA1+4,HIGH);
      digitalWrite(PinA1+6,HIGH);
      digitalWrite(PinA1+1,LOW);
      digitalWrite(PinA1+3,LOW);
      digitalWrite(PinA1+5,LOW);
      delay(300);
      digitalWrite(PinA1+0,LOW);
      digitalWrite(PinA1+2,LOW);
      digitalWrite(PinA1+4,LOW);
      digitalWrite(PinA1+6,LOW);
      digitalWrite(PinA1+1,HIGH);
      digitalWrite(PinA1+3,HIGH);
      digitalWrite(PinA1+5,HIGH);
      delay(300);
      digitalWrite(PinB1+0,HIGH);
      digitalWrite(PinB1+2,HIGH);
      digitalWrite(PinB1+4,HIGH);
      digitalWrite(PinB1+6,HIGH);
      digitalWrite(PinB1+1,LOW);
      digitalWrite(PinB1+3,LOW);
      digitalWrite(PinB1+5,LOW);
      delay(300);
      digitalWrite(PinB1+0,LOW);
      digitalWrite(PinB1+2,LOW);
      digitalWrite(PinB1+4,LOW);
      digitalWrite(PinB1+6,LOW);
      digitalWrite(PinB1+1,HIGH);
      digitalWrite(PinB1+3,HIGH);
      digitalWrite(PinB1+5,HIGH);
      delay(300);  
    } 
}

void Effekt2() {
    for (int i=1;i<=4;++i) {
       //Blau
      digitalWrite(PinA1+0,HIGH);
      digitalWrite(PinA1+2,HIGH);
      digitalWrite(PinA1+4,HIGH);
      digitalWrite(PinA1+6,HIGH);
      digitalWrite(PinB1+0,HIGH);
      digitalWrite(PinB1+2,HIGH);
      digitalWrite(PinB1+4,HIGH);
      digitalWrite(PinB1+6,HIGH);
      digitalWrite(PinA1+1,LOW);
      digitalWrite(PinA1+3,LOW);
      digitalWrite(PinA1+5,LOW);
      digitalWrite(PinB1+1,LOW);
      digitalWrite(PinB1+3,LOW);
      digitalWrite(PinB1+5,LOW);
      delay(2000);
      //Rot
      digitalWrite(PinA1+1,HIGH);
      digitalWrite(PinA1+3,HIGH);
      digitalWrite(PinA1+5,HIGH);
      digitalWrite(PinB1+1,HIGH);
      digitalWrite(PinB1+3,HIGH);
      digitalWrite(PinB1+5,HIGH);
      digitalWrite(PinA1+0,LOW);
      digitalWrite(PinA1+2,LOW);
      digitalWrite(PinA1+4,LOW);
      digitalWrite(PinA1+6,LOW);
      digitalWrite(PinB1+0,LOW);
      digitalWrite(PinB1+2,LOW);
      digitalWrite(PinB1+4,LOW);
      digitalWrite(PinB1+6,LOW);
      delay(2000);
    }
  
}

void Effekt3() {
 
  int i;

  for (i=6;i>=0;--i) {
    digitalWrite(PinA1+i,HIGH);
    digitalWrite(PinB1+i,HIGH);
    delay(1000);
  }
  
}


void Effekt4() {
 
  int i;

  for (i=0;i<=6;++i) {
    digitalWrite(PinA1+i,HIGH);
    digitalWrite(PinB1+i,HIGH);
    delay(1000);
  }
  
}

void Effekt4b() {
 
  int i;

  for (i=0;i<=6;++i) {
    digitalWrite(PinA1+i,LOW);
    digitalWrite(PinB1+i,LOW);
    delay(1000);
  }
  
}


void AlleEin() {
 
  int i;

  for (i=0;i<=6;++i) {
    digitalWrite(PinA1+i,HIGH);
    digitalWrite(PinB1+i,HIGH);
  }
  
}

void AlleAus() {
 
  int i;

  for (i=0;i<=6;++i) {
    digitalWrite(PinA1+i,LOW);
    digitalWrite(PinB1+i,LOW);
  }
  
}


void Effekt5() {
 
  int i;

  for (i=0;i<=6;++i) {
    AlleAus();
    digitalWrite(PinB1+i,HIGH);
    delay(300);
  }
  for (i=0;i<=6;++i) {
    AlleAus();
    digitalWrite(PinA1+i,HIGH);
    delay(300);
  }
 AlleAus();
  
}


void loop() {
  /*
  for (int i=PinA1;i<PinA1+8;++i) {
    digitalWrite(i,HIGH);
    delay(50);
    digitalWrite(i,LOW);
  }
  */
 Effekt5();
 Effekt4();
 Effekt4b();
 Effekt5();
 Effekt3();
 Effekt4b();
 Effekt5();
 Effekt2();
 Effekt1();
 Effekt5();
 AlleEin();
 delay(10000); 
 AlleAus(); 
}

Credits

Thomas Angielsky
18 projects • 39 followers
Mechanical engineer, maker, love woodwork, like Lazarus
Contact

Comments

Please log in or sign up to comment.