]> git.piffa.net Git - sketchbook_andrea/blob - basic/button_presses_counter_AND_4/button_presses_counter_AND_4.ino
6f5c373890ce10bc90596d028ef1ef41484728d1
[sketchbook_andrea] / basic / button_presses_counter_AND_4 / button_presses_counter_AND_4.ino
1 /*
2  *  Alternating switch
3  */
4
5 int switchPin = 2;              // switch is connected to pin 2
6 int val;                        // variable for reading the pin status
7 int buttonState;                // variable to hold the last button state
8 int buttonPresses = 0;          // Counter for the button
9
10 void setup() {
11   pinMode(switchPin, INPUT_PULLUP);    // Set the switch pin as input
12
13   Serial.begin(9600);           // Set up serial communication at 9600bps
14   buttonState = digitalRead(switchPin);   // read the initial state
15 }
16
17
18 void loop(){
19   val = digitalRead(switchPin);      // read input value and store it in val
20   delay(100);                        // Debounce
21   if ((val != buttonState) && (val == HIGH)) {     // check if the button is pressed
22     buttonPresses++ ;
23     Serial.print("Button has been pressed ");
24     Serial.print(buttonPresses);
25     Serial.println(" times.");
26   }
27   buttonState = val;                 // save the new state in our variable
28 }
29
30