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

  • dave0825

    őstag

    válasz gyapo11 #1187 üzenetére

    Kipróbáltam ezt a példát, amit írtál, de itt is néha 2 lenyomást számol, amikor csak 1x nyomom le a gombot. Hogy lehetne kiegészíteni úgy, hogy 1 nyomásra mindenképp csak 1-et számoljon?

    if (gombjelzo==1 && results.value == 0x7A6E10BA)
    {
    buttonPushCounter++;
    }

    else if (gombjelzo==1 && results.value != 0x7A6E10BA)
    {
    gombjelzo=0;
    }

    if (gombjelzo==0 && results.value != 0x7A6E10BA)
    {
    }
    else if (gombjelzo==0 && results.value == 0x7A6E10BA)
    {
    gombjelzo=1;
    }
    Serial.println(buttonPushCounter, DEC);

    Meg ha másik gombot nyomok, majd újra azt, amelyiket számoltatom (tehát a legutolsó else if fut le), akkor 1 nyomást nem számol, mert ugye akkor áll be a gombjelzo 1-re, és csak a következőt adja hozzá a számlálóhoz. Amit eggyel följebb írtam, arra a programra nem tudsz valami megoldást mondani? Hogy nem rendes fizikai gombbal csinálnám ugyanezt, hanem egy hexa kóddal, tehát ha az a kód érkezik, akkor HIGH, ha nem, akkor LOW-nak feleljen meg, vagy ilyesmi.

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

Hirdetés