//arduino program to control a LED and button //LED is on pin 4 //button is on pin 0 //when button is pressed once LED turns on //when button is pressed twice LED turns off //when button is pressed three times LED blinks three times //when button is pressed four times LED blinks like crazy #define LED 7 #define BUTTON 8 //variable to keep track of how manny button presses int buttonPresses = 0; void setup() { Serial.begin(115200); delay(10); pinMode(LED, OUTPUT); pinMode(BUTTON, INPUT_PULLUP); } //loop function void loop() { //if button is pressed if (digitalRead(BUTTON) == HIGH) { //increment buttonPresses buttonPresses++; //if buttonPresses is greater than 5 Serial.println(buttonPresses); if (buttonPresses > 6) { //reset buttonPresses to 0 buttonPresses = 0; } //if buttonPresses is 1 if (buttonPresses == 1) { //turn on LED digitalWrite(LED, HIGH); } //if buttonPresses is 2 if (buttonPresses == 2) { //turn off LED digitalWrite(LED, LOW); } //if buttonPresses is 3 if (buttonPresses == 3) { //blink LED three times for (int i = 0; i < 3; i++) { digitalWrite(LED, HIGH); delay(100); digitalWrite(LED, LOW); delay(100); } } //if buttonPresses is 4 if (buttonPresses == 4) { //blink LED randomly like crazy for (int i = 0; i < 100; i++) { digitalWrite(LED, random(2)); delay(50); } digitalWrite(LED, LOW); } //wait for button to be released while (digitalRead(BUTTON) == HIGH) { } } }