// Budeme mať 3 tlačidla i1,i2,i3
// Ak stlačíme tlačidlo i1 2x a i2 4x a i3 1x
// Vtedy chceme zasvietiť LED diodu.
// Iba pri tejto kombinácií.
int i1 = 7;
int i2 = 6;
int i3 = 5;
int o1 = 4;
int i1_counter = 0;
int i2_counter = 0;
int i3_counter = 0;
int i1_pressed = false;
int i2_pressed = false;
int i3_pressed = false;
void setup() {
// put your setup code here, to run once:
pinMode(i1, INPUT_PULLUP);
pinMode(i2, INPUT_PULLUP);
pinMode(i3, INPUT_PULLUP);
pinMode(o1, OUTPUT);
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
int i1_state = !digitalRead(i1);
int i2_state = !digitalRead(i2);
int i3_state = !digitalRead(i3);
if(i1_state == HIGH && i1_pressed == false){
i1_counter++;
i1_pressed = true;
Serial.println(i1_counter);
delay(30);
}else if(i1_state == LOW && i1_pressed == true){
i1_pressed = false;
delay(30);
}
else if(i2_state == HIGH && i2_pressed == false){
i2_counter++;
i2_pressed = true;
Serial.println(i2_counter);
delay(30);
}else if(i2_state == LOW && i2_pressed == true){
i2_pressed = false;
delay(30);
}else if(i3_state == HIGH && i3_pressed == false){
i3_counter++;
i3_pressed = true;
Serial.print("Counter 3: ");
Serial.println(i3_counter);
delay(30);
}else if(i3_state == LOW && i3_pressed == true){
i3_pressed = false;
delay(30);
}
if(i1_counter == 2 && i2_counter == 4 && i3_counter == 1){
digitalWrite(o1, HIGH);
}else{
digitalWrite(o1, LOW);
}
}