Keresés

Új hozzászólás Aktív témák

  • zoombiee

    csendes tag

    Sziasztok,
    Kis segítségre lenne szükségem, van egy egyszerű programom.
    Van két gomb és egy led.
    Működése: Ha az 1es gombot nyomom, ha nyomva van a 2es gomb is, akkor világít a led, ha a 2es gomb nincs megnyomva, akkor nem történik semmi, hiába nyomkodom az 1es gombot.
    Azt szeretném, ha az egyes gomb hosszan tartva van, akkor csak ~1sec ig világítson a led, ne folyamatosan. (természetesen, csak akkor ha a 2es gomb nyomva van) Ha felengedem és újra megnyomom, akkor újra hajtsa végre a folyamatot.

    Jelenlegi kódom:

    int buttonState1=0;
    int buttonState2=0;

    const int buttonPin1=10;
    const int buttonPin2=11;

    void setup() {
    pinMode(LED_BUILTIN,OUTPUT);
    pinMode(buttonPin1,INPUT_PULLUP);
    pinMode(buttonPin2,INPUT_PULLUP);
    pinMode(5, OUTPUT); 
    }

    void loop() {
    buttonState1 = digitalRead(buttonPin1);
    buttonState2 = digitalRead(buttonPin2);

    if(buttonState1 == LOW && buttonState2 == HIGH){
    digitalWrite(LED_BUILTIN,HIGH);
    digitalWrite(5, HIGH);
    }

    else{
    digitalWrite(LED_BUILTIN,LOW);
    digitalWrite(5, LOW);
    }
    }


    Tudnátok segíteni, hogy ezt miként tudnám megoldani?
    Előre is köszönöm!

Új hozzászólás Aktív témák