52 lines
1.1 KiB
C++
52 lines
1.1 KiB
C++
const int buttonPin = 2; // select the input pin for the potentiometer
|
|
int ledPin = 13; // select the pin for the LED
|
|
int sensorValue = 0; // variable to store the value coming from the sensor
|
|
int buttonState = 0;
|
|
|
|
int count = 0;
|
|
boolean now =false;
|
|
unsigned long times;
|
|
|
|
void setup() {
|
|
// declare the ledPin as an OUTPUT:
|
|
Serial.begin(115200);
|
|
pinMode(buttonPin, INPUT);
|
|
pinMode(ledPin, OUTPUT);
|
|
}
|
|
|
|
void loop() {
|
|
|
|
|
|
buttonState = digitalRead(buttonPin);
|
|
|
|
// check if the pushbutton is pressed. If it is, the buttonState is HIGH:
|
|
if (buttonState == HIGH) {
|
|
// turn LED on:
|
|
if (now==false){
|
|
if (times ==0){
|
|
times = millis();
|
|
count += +1;
|
|
Serial.println(count);
|
|
} else {
|
|
unsigned long delta;
|
|
delta = millis() -times;
|
|
if (delta >1000){
|
|
count += +1;
|
|
Serial.println(count);
|
|
|
|
}
|
|
}
|
|
|
|
|
|
now=true;
|
|
}
|
|
digitalWrite(ledPin, LOW);
|
|
} else {
|
|
// turn LED off:
|
|
now= false;
|
|
times = 0;
|
|
|
|
digitalWrite(ledPin, HIGH);
|
|
}
|
|
}
|