Poniżej masz przykład:
Działa?
Kod:
byte p1 = HIGH;
byte p2 = HIGH;
void setup() {
pinMode(3, INPUT_PULLUP);
pinMode(2, INPUT_PULLUP);
Serial.begin(9600);
}
void loop() {
if (digitalRead(3) == LOW) //jak naciśniemy przycisk (pin 3)
{ //to dzieje się to co w nawiasie klamrowym, czyli ciało funkcji 1
delay(20);//opóźnienie na drganie styków może trzeba dobrać
if (digitalRead(3) == LOW && p1 == HIGH) // jeżeli po odczekaniu 20 milisekund nadal jest LOW i zmienna p1 jest HIGH
{ // to wykonuje się to co jest w nawiasie klamrowym czyli ciało funkcji 2
p1 = LOW;
Serial.println("SIEMA");
} // tu koniec ciała funkcji 2
} // tu koniec ciała funkcji 1
if (digitalRead(3) == HIGH)
{
p1 = HIGH;
}
if (digitalRead(2) == LOW)
{
delay(20); //opóźnienie na drganie styków może trzeba dobrać
if (digitalRead(2) == LOW && p2 == HIGH)
{
p2 = LOW;
Serial.println("ELO");
}
}
if (digitalRead(2) == HIGH)
{
p2 = HIGH;
}
}