int kitchen = 6;
int working = 8;
int gaming = 10;
int oldbutton = 0;
int button = 12;
int state = 0;
void setup()
{
pinMode(tv, OUTPUT);
pinMode(sleeping, OUTPUT);
pinMode(kitchen, OUTPUT);
pinMode(working, OUTPUT);
pinMode(gaming, OUTPUT);
pinMode(button, INPUT);
pinMode(12, OUTPUT);
}
void loop()
{
digitalRead(button);
if(button && !oldbutton) // same as if(button == high && oldbutton == low)
{
//we have a new button press
if(state == 0) // if the state is off, turn it on
{
digitalWrite(12, HIGH);
state = 1;
}
else // if the state is on, turn it off
{
digitalWrite(12, LOW);
state = 0;
}
oldbutton = 1;
}
else if(!button && oldbutton) // same as if(button == low && oldbutton == high)
{
// the button was released
oldbutton = 0;
}
while (state == 1);
{
digitalWrite(tv, HIGH);
digitalWrite(sleeping, HIGH);
digitalWrite(kitchen, HIGH);
digitalWrite(working, HIGH);
digitalWrite(gaming, HIGH);
}
}
/*
The circuit:
- pushbutton attached to pin 2 from ground
- the internal pullup on pin 2 is enabled
- LED attached from pin 13 to ground (or use the built-in LED on most
Arduino boards)
*/
// this constant won't change:
const byte buttonPin = 2; // the pin that the pushbutton is attached to
const byte ledPin = 13; // the pin that the LED is attached to
// Variables will change:
int buttonPushCounter = 0; // counter for the number of button presses
boolean buttonState = 0; // current state of the button
boolean lastButtonState = 0; // previous state of the button
void setup()
{
// initialize the button pin as a input:
pinMode(buttonPin, INPUT_PULLUP);
// initialize the LED as an output:
pinMode(ledPin, OUTPUT);
// initialize serial communication:
Serial.begin(9600);
}
void loop()
{
static unsigned long timer = 0;
unsigned long interval = 20;
if (millis() - timer >= interval)
{
timer = millis();
// read the pushbutton input pin:
buttonState = digitalRead(buttonPin);
// compare the buttonState to its previous state
if (buttonState != lastButtonState)
{
// if the state has changed, increment the counter
if (buttonState == LOW) // button presssed
{
// if the current state is LOW then the button went from off to on:
buttonPushCounter++;
Serial.println("on");
Serial.print("number of button pushes: ");
Serial.println(buttonPushCounter);
}
else // button released
{
// if the current state is HIGH then the button went from on to off:
Serial.println("off");
}
// save the current state as the last state, for next time through the loop
lastButtonState = buttonState;
}
}
}