int button1 = 2; // Push Button Pin D 2
int Knappstat1;
int button2 = 3; // Push Button Pin D 2
int Knappstat2;
int led1 = 11; // Led Pin D 12
int led2 = 12; // Led Pin D 12
bool status = false;
int time = 0;//mS avprelltid
int teller;
void setup()
{
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(button1, INPUT_PULLUP);
pinMode(button2, INPUT_PULLUP);
//digitalWrite(led, status);
Serial.begin(9600);
Serial.println("START");
}
void debounce_SW(int time, int SWpin, int LEDpin, int Knappstat);
//**************************************
void loop()
{
debounce_SW( time, button1, led1, Knappstat1);
debounce_SW( time, button2, led2, Knappstat2);
}
//******************************************************
//******************************************************
//******************************************************
//----------------------------------------------------------------------
void debounce_SW(int time, int SWpin, int LEDpin, int Knappstat)
{
if ( digitalRead(SWpin) != Knappstat ) //Endret knappstatus?
{
if ( digitalRead(SWpin) == false )//Knappen inne ?
{
delay(time);
if ( digitalRead(SWpin) == false )//Knappen inne ?
{
Knappstat = true;
teller = teller + 1;
Serial.println(teller);
}
if (digitalRead(SWpin) == true)//Knappen ute ?
{
delay(time);
if (digitalRead(SWpin) == true)//Knappen ute ?
{
Knappstat = false;
}
}
}
Knappstat = digitalRead(SWpin);//Lagre ny knappstatus
}
digitalWrite(LEDpin, Knappstat);
}
//----------------------------------------------------------------------