void setup() { // pin 4 connects to the bare LED pinMode(4, OUTPUT); // pin 13 is the LED inside the button pinMode(13, OUTPUT); // pin 12 is connected to the button part of the button // tell the Arduino that we want to get information // in from the button pinMode(12, INPUT_PULLUP); // TECHNICAL NOTE: // (the "pullup" thingee means that the // voltage is "pulled up" when it's disconnected. // That's why it's HIGH when it's off, // and LOW when it's on) pinMode(6, OUTPUT); pinMode(5, OUTPUT); digitalWrite(5, HIGH); } void loop(){ // check if the pushbutton is pressed. // if it is pushed, then the buttonState is LOW: // if (digitalRead(12) == LOW) // { // digitalWrite(13, HIGH); // digitalWrite(6, HIGH); // } // else // { // digitalWrite(13, LOW); // digitalWrite(6, LOW); // } if (digitalRead(12) == LOW) { // turn both lights on: digitalWrite(13, HIGH); digitalWrite(4, HIGH); delay(1000); digitalWrite(4, LOW); // pulse the button light: digitalWrite(13, LOW); delay(300); digitalWrite(13, HIGH); delay(300); digitalWrite(13, LOW); delay(300); digitalWrite(13, HIGH); delay(300); digitalWrite(13, LOW); delay(300); digitalWrite(13, HIGH); delay(300); digitalWrite(13, LOW); // pulse the LED light: digitalWrite(4, LOW); delay(300); digitalWrite(4, HIGH); delay(300); digitalWrite(4, LOW); delay(300); digitalWrite(4, HIGH); delay(300); digitalWrite(4, LOW); delay(300); digitalWrite(4, HIGH); delay(300); digitalWrite(4, LOW); // alternate the lights: digitalWrite(13, HIGH); delay(1000); digitalWrite(13, LOW); digitalWrite(4, HIGH); delay(1000); digitalWrite(13, HIGH); digitalWrite(4, LOW); delay(500); digitalWrite(13, LOW); digitalWrite(4, HIGH); delay(500); digitalWrite(13, HIGH); digitalWrite(4, LOW); delay(300); digitalWrite(13, LOW); digitalWrite(4, HIGH); delay(300); digitalWrite(13, HIGH); digitalWrite(4, LOW); delay(100); digitalWrite(13, LOW); digitalWrite(4, HIGH); delay(100); digitalWrite(13, HIGH); digitalWrite(4, LOW); delay(100); digitalWrite(13, LOW); digitalWrite(4, HIGH); delay(100); // turn everything off: digitalWrite(4, LOW); digitalWrite(13, LOW); } }