Tuesday, November 11, 2014

Jingle Bells arduino Code, UNO





// My christmas Light Arduino Code
// by USMC Junglist - Semper-Fi
void setup() {


  pinMode(3, OUTPUT);  // Roof
  pinMode(5, OUTPUT);  // Bushes
  pinMode(6, OUTPUT);  // Raindeer
  pinMode(7, OUTPUT);  // Yard
}
// the loop function runs over and over again forever
void loop() {
 
  digitalWrite(3, HIGH);  
  delay(500);             
  digitalWrite(3,  LOW);   
  delay(300);             
  digitalWrite(5, HIGH);  
  delay(500);             
  digitalWrite(5,  LOW);   
  delay(300);            
  digitalWrite(6, HIGH); 
  delay(500);            
  digitalWrite(6,  LOW);  
  delay(300);             
  digitalWrite(7, HIGH);  
  delay(500);             
  digitalWrite(7,  LOW);   
  delay(300); 

  digitalWrite(3, HIGH);  
  delay(50);             
  digitalWrite(3,  LOW);   
  delay(50);
  digitalWrite(3, HIGH);   //Roof 10 Blinks
  delay(50);             
  digitalWrite(3,  LOW);   
  delay(50);
  digitalWrite(3, HIGH);  
  delay(50);             
  digitalWrite(3,  LOW);   
  delay(50);
  digitalWrite(3, HIGH);  
  delay(50);             
  digitalWrite(3,  LOW);   
  delay(50);
  digitalWrite(3, HIGH);  
  delay(50);             
  digitalWrite(3,  LOW);   
  delay(50);
  digitalWrite(3, HIGH);  
  delay(50);             
  digitalWrite(3,  LOW);   
  delay(50);
  digitalWrite(3, HIGH);  
  delay(50);             
  digitalWrite(3,  LOW);   
  delay(50);
  digitalWrite(3, HIGH);  
  delay(50);             
  digitalWrite(3,  LOW);   
  delay(50);
  digitalWrite(3, HIGH);  
  delay(50);             
  digitalWrite(3,  LOW);   
  delay(50);
  digitalWrite(3, HIGH);  
  delay(50);             
  digitalWrite(3,  LOW);   
  delay(50);
 
  digitalWrite(5, HIGH);     // Bushes 10 blinks
  delay(50);             
  digitalWrite(5,  LOW);   
  delay(50);
  digitalWrite(5, HIGH);  
  delay(50);             
  digitalWrite(5,  LOW);   
  delay(50);
  digitalWrite(5, HIGH);  
  delay(50);             
  digitalWrite(5,  LOW);   
  delay(50);
  digitalWrite(5, HIGH);  
  delay(50);             
  digitalWrite(5,  LOW);   
  delay(50);
  digitalWrite(5, HIGH);  
  delay(50);             
  digitalWrite(5,  LOW);   
  delay(50);
  digitalWrite(5, HIGH);  
  delay(50);             
  digitalWrite(5,  LOW);   
  delay(50);
  digitalWrite(5, HIGH);  
  delay(50);             
  digitalWrite(5,  LOW);   
  delay(50);
  digitalWrite(5, HIGH);  
  delay(50);             
  digitalWrite(5,  LOW);   
  delay(50);
  digitalWrite(5, HIGH);  
  delay(50);             
  digitalWrite(5,  LOW);   
  delay(50);
  digitalWrite(5, HIGH);  
  delay(50);             
  digitalWrite(5,  LOW);   
  delay(50);
 
 
  digitalWrite(6, HIGH);   //Rain Deer 10 Blinks
  delay(50);             
  digitalWrite(6,  LOW);   
  delay(50);
  digitalWrite(6, HIGH);  
  delay(50);             
  digitalWrite(6,  LOW);   
  delay(50);
  digitalWrite(6, HIGH);  
  delay(50);             
  digitalWrite(6,  LOW);   
  delay(50);
  digitalWrite(6, HIGH);  
  delay(50);             
  digitalWrite(6,  LOW);   
  delay(50);
  digitalWrite(6, HIGH);  
  delay(50);             
  digitalWrite(6,  LOW);   
  delay(50);
  digitalWrite(6, HIGH);  
  delay(50);             
  digitalWrite(6,  LOW);   
  delay(50);
  digitalWrite(6, HIGH);  
  delay(50);             
  digitalWrite(6,  LOW);   
  delay(50);
  digitalWrite(6, HIGH);  
  delay(50);             
  digitalWrite(6,  LOW);   
  delay(50);
  digitalWrite(6, HIGH);  
  delay(50);             
  digitalWrite(6,  LOW);   
  delay(50);
  digitalWrite(6, HIGH);  
  delay(50);             
  digitalWrite(6,  LOW);   
  delay(50);
 
  digitalWrite(3, HIGH);    //Roof on 2 sec
  delay(500);             
  digitalWrite(3,  LOW);   
  delay(500);
 
  digitalWrite(5, HIGH);   // Bushes on 2 sec
  delay(500);             
  digitalWrite(5,  LOW);   
  delay(500);

  digitalWrite(6, HIGH);    // Rain deer on 2 sec
  delay(500);             
  digitalWrite(6,  LOW);   
  delay(500); 
  digitalWrite(3, HIGH);  
  delay(50);             
  digitalWrite(3,  LOW);   
  delay(50);
  digitalWrite(3, HIGH);   //Roof 10 Blinkd
  delay(50);             
  digitalWrite(3,  LOW);   
  delay(50);
  digitalWrite(3, HIGH);  
  delay(50);             
  digitalWrite(3,  LOW);   
  delay(50);
  digitalWrite(3, HIGH);  
  delay(50);             
  digitalWrite(3,  LOW);   
  delay(50);
  digitalWrite(3, HIGH);  
  delay(50);             
  digitalWrite(3,  LOW);   
  delay(50);
  digitalWrite(3, HIGH);  
  delay(50);             
  digitalWrite(3,  LOW);   
  delay(50);
  digitalWrite(3, HIGH);  
  delay(50);             
  digitalWrite(3,  LOW);   
  delay(50);
  digitalWrite(3, HIGH);  
  delay(50);             
  digitalWrite(3,  LOW);   
  delay(50);
  digitalWrite(3, HIGH);  
  delay(50);             
  digitalWrite(3,  LOW);   
  delay(50);
  digitalWrite(3, HIGH);  
  delay(50);             
  digitalWrite(3,  LOW);   
  delay(50);
 
  digitalWrite(5, HIGH);     // Bushes 10 blinks
  delay(50);             
  digitalWrite(5,  LOW);   
  delay(50);
  digitalWrite(5, HIGH);  
  delay(50);             
  digitalWrite(5,  LOW);   
  delay(50);
  digitalWrite(5, HIGH);  
  delay(50);             
  digitalWrite(5,  LOW);   
  delay(50);
  digitalWrite(5, HIGH);  
  delay(50);             
  digitalWrite(5,  LOW);   
  delay(50);
  digitalWrite(5, HIGH);  
  delay(50);             
  digitalWrite(5,  LOW);   
  delay(50);
  digitalWrite(5, HIGH);  
  delay(50);             
  digitalWrite(5,  LOW);   
  delay(50);
  digitalWrite(5, HIGH);  
  delay(50);             
  digitalWrite(5,  LOW);   
  delay(50);
  digitalWrite(5, HIGH);  
  delay(50);             
  digitalWrite(5,  LOW);   
  delay(50);
  digitalWrite(5, HIGH);  
  delay(50);             
  digitalWrite(5,  LOW);   
  delay(50);
  digitalWrite(5, HIGH);  
  delay(50);             
  digitalWrite(5,  LOW);   
  delay(50);
 
 
  digitalWrite(6, HIGH);   //Rain Deer 10 Blinks
  delay(50);             
  digitalWrite(6,  LOW);   
  delay(50);
  digitalWrite(6, HIGH);  
  delay(50);             
  digitalWrite(6,  LOW);   
  delay(50);
  digitalWrite(6, HIGH);  
  delay(50);             
  digitalWrite(6,  LOW);   
  delay(50);
  digitalWrite(6, HIGH);  
  delay(50);             
  digitalWrite(6,  LOW);   
  delay(50);
  digitalWrite(6, HIGH);  
  delay(50);             
  digitalWrite(6,  LOW);   
  delay(50);
  digitalWrite(6, HIGH);  
  delay(50);             
  digitalWrite(6,  LOW);   
  delay(50);
  digitalWrite(6, HIGH);  
  delay(50);             
  digitalWrite(6,  LOW);   
  delay(50);
  digitalWrite(6, HIGH);  
  delay(50);             
  digitalWrite(6,  LOW);   
  delay(50);
  digitalWrite(6, HIGH);  
  delay(50);             
  digitalWrite(6,  LOW);   
  delay(50);
  digitalWrite(6, HIGH);  
  delay(50);             
  digitalWrite(6,  LOW);   
  delay(50);
 
 
  digitalWrite (3, HIGH); //Roof on
  delay(2000);
 
  digitalWrite(6, HIGH);   //raindeer blink on 3 sec
  delay(100);             
  digitalWrite(6,  LOW);   
  delay(100);
  digitalWrite(6, HIGH);  
  delay(100);             
  digitalWrite(6,  LOW);   
  delay(100);
  digitalWrite(6, HIGH);  
  delay(100);             
  digitalWrite(6,  LOW);   
  delay(100);
  digitalWrite(6, HIGH);  
  delay(100);             
  digitalWrite(6,  LOW);   
  delay(100);
  digitalWrite(6, HIGH);  
  delay(100);             
  digitalWrite(6,  LOW);   
  delay(100);
  digitalWrite(6, HIGH);  
  delay(100);             
  digitalWrite(6,  LOW);   
  delay(100);
  digitalWrite(6, HIGH);  
  delay(100);             
  digitalWrite(6,  LOW);   
  delay(100);
 
  digitalWrite(5, HIGH);    // Bushes Blink
  delay(100);             
  digitalWrite(5,  LOW);   
  delay(100);
  digitalWrite(5, HIGH);  
  delay(100);             
  digitalWrite(5,  LOW);   
  delay(100);
  digitalWrite(5, HIGH);  
  delay(100);             
  digitalWrite(5,  LOW);   
  delay(100);
  digitalWrite(5, HIGH);  
  delay(100);             
  digitalWrite(5,  LOW);   
  delay(100);
  digitalWrite(5, HIGH);  
  delay(100);             
  digitalWrite(5,  LOW);   
  delay(100);
  digitalWrite(5, HIGH);  
  delay(100);             
  digitalWrite(5,  LOW);   
  delay(100);
  digitalWrite(5, HIGH);  
  delay(100);             
  digitalWrite(5,  LOW);   
  delay(100);
  digitalWrite(5, HIGH);  
  delay(100);             
  digitalWrite(5,  LOW);   
  delay(100);
  digitalWrite(5, HIGH);  
  delay(100);             
  digitalWrite(5,  LOW);   
  delay(100);
  digitalWrite(5, HIGH);  
  delay(100);             
  digitalWrite(5,  LOW);   
  delay(100);
 
  digitalWrite (5,HIGH);  // Bushes on
  delay(2000);
 
  digitalWrite (6,HIGH); //Raindeer on
  delay(1000);
 
  digitalWrite(3, LOW); // Roof Off 
  delay(500);             
 
  digitalWrite(3, HIGH);   //Roof Blink
  delay(100);             
  digitalWrite(3,  LOW);   
  delay(100);
  digitalWrite(3, HIGH);  
  delay(100);             
  digitalWrite(3,  LOW);   
  delay(100);
  digitalWrite(3, HIGH);  
  delay(100);             
  digitalWrite(3,  LOW);   
  delay(100);
  digitalWrite(3, HIGH);  
  delay(100);             
  digitalWrite(3,  LOW);   
  delay(100);
  digitalWrite(3, HIGH);  
  delay(100);             
  digitalWrite(3,  LOW);   
  delay(100);
 
  digitalWrite(5, HIGH);   //Bushes Blink
  delay(100);             
  digitalWrite(5,  LOW);   
  delay(100);
  digitalWrite(3, HIGH);  
  delay(100);             
  digitalWrite(3,  LOW);   
  delay(100);
  digitalWrite(3, HIGH);  
  delay(100);             
  digitalWrite(3,  LOW);   
  delay(100);
  digitalWrite(3, HIGH);  
  delay(100);             
  digitalWrite(3,  LOW);   
  delay(100);
  digitalWrite(3, HIGH);  
  delay(100);             
  digitalWrite(3,  LOW);   
  delay(100);
 
  digitalWrite(3,HIGH); //Roof on
  delay(1000);
 
  digitalWrite(6, HIGH);   //Rainder Blink
  delay(100);             
  digitalWrite(6,  LOW);   
  delay(100);
  digitalWrite(3, HIGH);  
  delay(100);             
  digitalWrite(3,  LOW);   
  delay(100);
  digitalWrite(3, HIGH);  
  delay(100);             
  digitalWrite(3,  LOW);   
  delay(100);
  digitalWrite(3, HIGH);  
  delay(100);             
  digitalWrite(3,  LOW);   
  delay(100);
  digitalWrite(3, HIGH);  
  delay(100);             
  digitalWrite(3,  LOW);   
  delay(100);
  digitalWrite(3, HIGH);  
  delay(100);             
  digitalWrite(3,  LOW);   
  delay(100);
  digitalWrite(3, HIGH);  
  delay(100);             
  digitalWrite(3,  LOW);   
  delay(100);
  digitalWrite(3, HIGH);  
  delay(100);             
  digitalWrite(3,  LOW);   
  delay(100);
  digitalWrite(3, HIGH);  
  delay(100);             
  digitalWrite(3,  LOW);   
  delay(100);
  digitalWrite(3, HIGH);  
  delay(100);             
  digitalWrite(3,  LOW);   
  delay(100);
 
  digitalWrite (6,LOW); //Raindeer off
  delay(50);
 
  digitalWrite(3, HIGH);  // Everyting Blinking 
  delay(100);             
  digitalWrite(3,  LOW);   
  delay(100);
  digitalWrite(5, HIGH);  
  delay(100);             
  digitalWrite(5,  LOW);   
  delay(100);
  digitalWrite(6, HIGH);  
  delay(100);             
  digitalWrite(6,  LOW);   
  delay(100);
  digitalWrite(3, HIGH);  
  delay(100);             
  digitalWrite(3,  LOW);   
  delay(100);
  digitalWrite(5, HIGH);  
  delay(100);             
  digitalWrite(5,  LOW);   
  delay(100);
  digitalWrite(6, HIGH);  
  delay(100);             
  digitalWrite(6,  LOW);   
  delay(100);
  digitalWrite(3, HIGH);  
  delay(100);             
  digitalWrite(3,  LOW);   
  delay(100);
  digitalWrite(5, HIGH);  
  delay(100);             
  digitalWrite(5,  LOW);   
  delay(100);
  digitalWrite(6, HIGH);  
  delay(100);             
  digitalWrite(6,  LOW);   
  delay(100);
  digitalWrite(3, HIGH);  
  delay(100);             
  digitalWrite(3,  LOW);   
  delay(100);
  digitalWrite(5, HIGH);  
  delay(100);             
  digitalWrite(5,  LOW);   
  delay(100);
  digitalWrite(6, HIGH);  
  delay(100);             
  digitalWrite(6,  LOW);   
  delay(100);
  digitalWrite(3, HIGH);  
  delay(100);             
  digitalWrite(3,  LOW);   
  delay(100);
  digitalWrite(5, HIGH);  
  delay(100);             
  digitalWrite(5,  LOW);   
  delay(100);
  digitalWrite(6, HIGH);  
  delay(100);             
  digitalWrite(6,  LOW);   
  delay(100);
  digitalWrite(3, HIGH);  
  delay(100);             
  digitalWrite(3,  LOW);   
  delay(100);
  digitalWrite(5, HIGH);  
  delay(100);             
  digitalWrite(5,  LOW);   
  delay(100);
  digitalWrite(6, HIGH);  
  delay(100);             
  digitalWrite(6,  LOW);   
  delay(100);
  digitalWrite(3, HIGH);  
  delay(100);             
  digitalWrite(3,  LOW);   
  delay(100);
  digitalWrite(5, HIGH);  
  delay(100);             
  digitalWrite(5,  LOW);   
  delay(100);
  digitalWrite(6, HIGH);  
  delay(100);             
  digitalWrite(6,  LOW);   
  delay(100);
  digitalWrite(3, HIGH);  
  delay(100);             
  digitalWrite(3,  LOW);   
  delay(100);
  digitalWrite(5, HIGH);  
  delay(100);             
  digitalWrite(5,  LOW);   
  delay(100);
  digitalWrite(6, HIGH);  
  delay(100);             
  digitalWrite(6,  LOW);   
  delay(100);
  digitalWrite(3, HIGH);  
  delay(100);             
  digitalWrite(3,  LOW);   
  delay(100);
  digitalWrite(5, HIGH);  
  delay(100);             
  digitalWrite(5,  LOW);   
  delay(100);
  digitalWrite(6, HIGH);  
  delay(100);             
  digitalWrite(6,  LOW);   
  delay(100);
  digitalWrite(3, HIGH);  
  delay(100);             
  digitalWrite(3,  LOW);   
  delay(100);
  digitalWrite(5, HIGH);  
  delay(100);             
  digitalWrite(5,  LOW);   
  delay(100);
  digitalWrite(6, HIGH);  
  delay(100);             
  digitalWrite(6,  LOW);   
  delay(100);
 
 
  digitalWrite(3,HIGH); //Everything on fo 5 sec
  delay(3000);
  digitalWrite(5,HIGH);
  delay(3000);
  digitalWrite(6,HIGH);
  delay(3000);
 
  digitalWrite(3,LOW); //Everything off for 1 sec
  delay(50);
  digitalWrite(5,LOW);
  delay(50);
  digitalWrite(6,LOW);
  delay(50);
 
  digitalWrite(3, HIGH);   //Everything Blinking
  delay(100);             
  digitalWrite(3,  LOW);   
  delay(100);
  digitalWrite(5, HIGH);  
  delay(100);             
  digitalWrite(5,  LOW);   
  delay(100);
  digitalWrite(6, HIGH);  
  delay(10);             
  digitalWrite(6,  LOW);
  delay (100);
  digitalWrite(3, HIGH);   //Everything Blinking
  delay(100);             
  digitalWrite(3,  LOW);   
  delay(100);
  digitalWrite(5, HIGH);  
  delay(100);             
  digitalWrite(5,  LOW);   
  delay(100);
  digitalWrite(6, HIGH);  
  delay(10);             
  digitalWrite(6,  LOW);
  delay (100);
  digitalWrite(3, HIGH);   //Everything Blinking
  delay(100);             
  digitalWrite(3,  LOW);   
  delay(100);
  digitalWrite(5, HIGH);  
  delay(100);             
  digitalWrite(5,  LOW);   
  delay(100);
  digitalWrite(6, HIGH);  
  delay(10);             
  digitalWrite(6,  LOW);
  delay (100);
  digitalWrite(3, HIGH);   //Everything Blinking
  delay(100);             
  digitalWrite(3,  LOW);   
  delay(100);
  digitalWrite(5, HIGH);  
  delay(100);             
  digitalWrite(5,  LOW);   
  delay(100);
  digitalWrite(6, HIGH);  
  delay(10);             
  digitalWrite(6,  LOW);
  delay (100);
  digitalWrite(3, HIGH);   //Everything Blinking
  delay(100);             
  digitalWrite(3,  LOW);   
  delay(100);
  digitalWrite(5, HIGH);  
  delay(100);             
  digitalWrite(5,  LOW);   
  delay(100);
  digitalWrite(6, HIGH);  
  delay(10);             
  digitalWrite(6,  LOW);
  delay (100);
  digitalWrite(3, HIGH);   //Everythink Blinking
  delay(100);             
  digitalWrite(3,  LOW);   
  delay(100);
  digitalWrite(5, HIGH);  
  delay(100);             
  digitalWrite(5,  LOW);   
  delay(100);
  digitalWrite(6, HIGH);  
  delay(10);             
  digitalWrite(6,  LOW);
  delay (100);
  digitalWrite(3, HIGH);   //Everything Blinking
  delay(100);             
  digitalWrite(3,  LOW);   
  delay(100);
  digitalWrite(5, HIGH);  
  delay(100);             
  digitalWrite(5,  LOW);   
  delay(100);
  digitalWrite(6, HIGH);  
  delay(10);             
  digitalWrite(6,  LOW);
  delay (100);
  digitalWrite(3, HIGH);   //Everything Blinking
  delay(100);             
  digitalWrite(3,  LOW);   
  delay(100);
  digitalWrite(5, HIGH);  
  delay(100);             
  digitalWrite(5,  LOW);   
  delay(100);
  digitalWrite(6, HIGH);  
  delay(10);             
  digitalWrite(6,  LOW);
  delay (100);
  digitalWrite(3, HIGH);   //Everything Blinking
  delay(100);             
  digitalWrite(3,  LOW);   
  delay(100);
  digitalWrite(5, HIGH);  
  delay(100);             
  digitalWrite(5,  LOW);   
  delay(100);
  digitalWrite(6, HIGH);  
  delay(10);             
  digitalWrite(6,  LOW);
  delay (100);
  digitalWrite(3, HIGH);   //Everything Blinking
  delay(100);             
  digitalWrite(3,  LOW);   
  delay(100);
  digitalWrite(5, HIGH);  
  delay(100);             
  digitalWrite(5,  LOW);   
  delay(100);
  digitalWrite(6, HIGH);  
  delay(10);             
  digitalWrite(6,  LOW);
  delay (100);
 
 
  digitalWrite(3,HIGH);  // Roof on
  delay (500);
 
  digitalWrite(5, LOW);
  delay(50);
 
  digitalWrite(5, HIGH);  //Buches Blink
  delay(200);
  digitalWrite(5, LOW);
  delay(50);
  digitalWrite(5, HIGH);
  delay(200);
  digitalWrite(5, LOW);
  delay(50);
  digitalWrite(5, HIGH);
  delay(200);
  digitalWrite(5, LOW);
  delay(50);
  digitalWrite(5, HIGH);
  delay(200);
  digitalWrite(5, LOW);
  delay(50);
  digitalWrite(5, HIGH);
  delay(200);
  digitalWrite(5, LOW);
  delay(50);
 
  digitalWrite(6, HIGH);  //RainDeer Blink
  delay(200);
  digitalWrite(6, LOW);
  delay(50);
  digitalWrite(6, HIGH);  //RainDeer Blink
  delay(200);
  digitalWrite(6, LOW);
  delay(50);
  digitalWrite(6, HIGH);  //RainDeer Blink
  delay(200);
  digitalWrite(6, LOW);
  delay(50);
  digitalWrite(6, HIGH);  //RainDeer Blink
  delay(200);
  digitalWrite(6, LOW);
  delay(50);
  digitalWrite(6, HIGH);  //RainDeer Blink
  delay(200);
  digitalWrite(6, LOW);
  delay(50);
 
  digitalWrite (3,LOW);
  delay (50);
 
 
  digitalWrite(3,HIGH); //Everything on fo 5 sec
  delay(5000);
  digitalWrite(5,HIGH);
  delay(5000);
  digitalWrite(6,HIGH);
  delay(5000);
 
  digitalWrite(3,LOW); //Everything off for 1 sec
  delay(50);
  digitalWrite(5,LOW);
  delay(50);
  digitalWrite(6,LOW);
  delay(50);
 
 
}

My Christmas Light display


Wednesday, November 5, 2014

LED Coding for Arduino

here is some coding I have been working for the light display

void setup()
{
  pinMode(3, OUTPUT);  //red  // sets digital pins as outputs
  pinMode(4, OUTPUT);  //white
  pinMode(5, OUTPUT);  // blue
  pinMode(6, OUTPUT);  //stars
  pinMode(7, OUTPUT);  //USMC
  pinMode(8, OUTPUT);  //House
  pinMode(9, OUTPUT);  //Yard
  pinMode(10, OUTPUT); //Yard 2

}
void loop()
{ digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
delay (5000);

digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite (5,LOW);
digitalWrite (6,LOW);
delay(1000);
digitalWrite (7, HIGH);
delay (5000);
digitalWrite (7,LOW);
delay (1000);

digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
delay (500);

digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite (5,LOW);
digitalWrite (6,LOW);
delay(1000);
digitalWrite (7, HIGH);
delay (500);
}



I am still working on it and will update as I post.

Arduino UNO Rev 3

My wife told me for Christmas that she wanted  music controlled light display.  So to make her happy I started doing some research.  I came across the Arduino website and found it interesting. I then ordered one form Ebay for about $12.00.  After receiving it in the mail. I learned that I needed some more boards to go with it. I then ordered a Relay Board and the Audio Shield to go with it.

Beginning_Arduino_Programming_Writing_Code_