Hirdetés

Keresés

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

  • dave0825

    őstag

    válasz gyapo11 #1553 üzenetére

    Alapból maga a program működik, tehát az időt kijelzi jól. Infrával annyit csinálok, hogy megnézem a kapott kódot, ha egyenlő az adott hexa kóddal, akkor hozzáad egyet egy változóhoz. Ez a változó ha 0, akkor kijelzi az időt, ha 1, akkor kikapcsolja az összes led-et, tehát kikapcsolja az órát. Eddig működik. Amikor a 0. esetet tovább bontom case-ekkel úgy, hogy 1. esetben az órát jelezze ki, 2. esetben a hőmérsékletet, itt már elhasal az egész, ugyanazzal a gombnyomással nem azt a hexa kódot kapom (soros portra kiíratom ilyenkor, úgy figyelem), hanem össze-vissza mindenfélét, néha beesik az, ami kell, de ez mondom, kb. 20-30-ból 1x. Amíg a ki-bekapcsolás van csak, addig megy, ha tovább bonyolítom leírttal, akkor már nem.
    Az onoffcounter nevű változót növelem ( onoffcounter++; ) az adott gombbal a távirányítón.

    if (onoffcounter == 0) // BEKAPCSOLVA VAN AZ ÓRA
    {
    switch (Mode)
    {
    case 0: // IDŐ KIJELZÉSE
    {
    checkMinute();
    checkHour();
    }
    break;

    case 1: // HŐMÉRSÉKLET KIJELZÉSE
    {
    checkTemperature();
    }
    break;
    }
    }

    else // KIKAPCSOLVA VAN AZ ÓRA
    {
    allOff();
    }

    if (onoffcounter >= 2) // MINDEN LED FÖLVILLANT, MAJD BEKAPCSOLÁS
    {
    allOn();
    delay(1500);
    allOff();
    delay(300);
    onoffcounter = 0;
    }

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