int ledPin = 13; //store the pin that the status led is connected to in a variable void setup(){ pinMode(ledPin, OUTPUT);// set pin ledPin to output pinMode(7, INPUT);// seting pin 7, the pin the switch is connected to, to input pinMode(9, OUTPUT);// set pin 9 to output and connect to LED pinMode(10, OUTPUT);// set pin 10 to output and connect to LED pinMode(11, OUTPUT);// set pin 11 to output and connect to LED statusBlink();//call the statusBlink function to blink the status LED at the begining of the program } void loop(){ if(digitalRead(7) == HIGH){//check the switch pin, if it is high then..... ledPattern(); //call the ledPattern function } if(digitalRead(7) == LOW){//check the switch pin, if it is low then..... allOff();//call the allOff function } } void ledPattern(){ digitalWrite(9, HIGH);//turn the LED on pin 9 high delay(150); //wait 150ms digitalWrite(9, LOW);//turn the LED on pin 9 low delay(150);//wait 150ms digitalWrite(10, HIGH);//turn the LED on pin 10 high delay(150);//wait 150ms digitalWrite(10, LOW);//turn the LED on pin 10 low delay(150);//wait 150ms digitalWrite(11, HIGH);//turn the LED on pin 11 high delay(150);//wait 150ms digitalWrite(11, LOW);//turn the LED on pin 11 low delay(150);//wait 150ms } void allOff(){// turn all the LEDs off digitalWrite(9, LOW); digitalWrite(10, LOW); digitalWrite(11, LOW); } void statusBlink(){ digitalWrite(ledPin, HIGH); //turn pin 13 on delay(150); //wait 150ms digitalWrite(ledPin, LOW); //turn pin 13 off delay(150);// wait 150ms digitalWrite(ledPin, HIGH); //turn pin 13 on delay(150); //wait 150ms digitalWrite(ledPin, LOW); //turn pin 13 off delay(150);// wait 150ms digitalWrite(ledPin, HIGH); //turn pin 13 on delay(150); //wait 150 ms digitalWrite(ledPin, LOW); //turn pin 13 off delay(150);// wait 150ms digitalWrite(ledPin, HIGH); //turn pin 13 on delay(150); //wait 150 ms digitalWrite(ledPin, LOW); //turn pin 13 off delay(150);// wait 150ms }