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,762
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

Thomas Angielsky

18 projects • 36 followers
Mechanical engineer, maker, love woodwork, like Lazarus

Comments