Freitag, 16. Oktober 2015

Interactive Art - Homework 5



Song: Boys Noize - Alarm
Please download video. Youtube muted the sound because of coypright reasons.



int led1  = 13;
int led2  = 12;
int led3  = 11;
int led10 = 7;
int led9  = 6;
int led8  = 5;
boolean led8on  = false;
boolean led10on = false;

boolean led1on = true;
boolean led2on = false;
boolean led3on = false;

int tick0 = 0;
int tick1 = 0;
int tick2 = 0;

void setup() 
{
  pinMode(led1, OUTPUT);
  pinMode(led2, OUTPUT);
  pinMode(led3, OUTPUT);
  pinMode(led10, OUTPUT);
  pinMode(led9, OUTPUT);
  pinMode(led8, OUTPUT); 
  Serial.begin(9600);
  Serial.println("Programm startet...");
}

void loop() 
{
   if(millis() ==  15000)
   {
       digitalWrite(led1,HIGH);
       digitalWrite(led2,HIGH);
       digitalWrite(led3,HIGH);
       digitalWrite(led8,HIGH);
       digitalWrite(led9,HIGH);
       digitalWrite(led10,HIGH);
   }
   if(millis() == 16000)
   {
       digitalWrite(led1,LOW);
       digitalWrite(led2,LOW);
       digitalWrite(led3,LOW);
       digitalWrite(led8,LOW);
       digitalWrite(led9,LOW);
       digitalWrite(led10,LOW);
   }
   if(millis() < 15000 || millis() > 16000)music();
}

void music()
{


  if( millis() - tick2 > 200 )
  {
    if( led1on == true )
    {
      led1on = false;
      led2on = true;
      tick2 = millis(); 
    }
    else if( led2on == true )
    {
      led2on = false;     
      led3on = true;   
      tick2 = millis(); 
    }   
    else if( led3on == true )
    {
      led1on = true;     
      led3on = false;   
      tick2 = millis()-100; 
    }       
    
  }
  if( led1on == true)
  {
    digitalWrite(led3,LOW);     
    digitalWrite(led1,HIGH);
  }
  else if( led2on == true)
  {
    digitalWrite(led1,LOW);  
    digitalWrite(led2,HIGH);  
  }
  else if( led3on == true)
  {
    digitalWrite(led2,LOW);  
    digitalWrite(led3,HIGH);  
  }




  
  if( millis() - tick0 > 200 )
  {
    if( led8on == true )
    {
      led8on = false;
    }
    else
    {
      led8on = true;   
    }   
    tick0 = millis();  
  }
  if( led8on == true)
  {
    digitalWrite(led8,HIGH);
  }
  else
  {
    digitalWrite(led8,LOW);  
  }



  
  if(millis() >  16000)
  {
    if( millis() - tick1 > 600 )
    {
      if( led10on == true )
      {
        led10on = false;
      }
      else
      {
        led10on = true;   
      }   
      tick1 = millis();  
    }
    if( led10on == true)
    {
      digitalWrite(led9,LOW);
      digitalWrite(led10,HIGH);
    }
    else
    {
      digitalWrite(led10,LOW);  
      digitalWrite(led9,HIGH);    
    } 
  }
}






Keine Kommentare:

Kommentar veröffentlichen