Hirdetés

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

  • Tankblock

    aktív tag

    válasz Sanki #16848 üzenetére

    Hello,
    lastbrightState is állítsd be a setupba,

    State Machine -nak (Állapotgép) nézz utána, a jövőben hasznos lesz.....

    Adott az alábbi kód, melynek lényege az lenne, hogyha a D0 pin-en nincs jel, akkor folyamatosan "25-ös" erősségen világít a led, ha pedig van jel, akkor fel kell erősödnie a fényerőnek "150-re",

    Ennek a követelményednek a kódod pont ellentétét csinálja a setupban.
    Sőt pont az ellentétjét mint a loopban....

    vagy a jelszintek nem ott vannak ahol gondolom.

    if (digitalRead(inPin) == HIGH) {  
    FastLED.setBrightness(25); // Jel esetén 150
      FastLED.show(); }
      else {  
    FastLED.setBrightness(150); // nincs jel esetén 25
      FastLED.show(); }
    }

    //ehelyett
    #define HIGHLEDSTATE 150
    #define LOWLEDSTATE 25

    lastbrightState = digitalRead(inPin);
    if (lastbrightState   == HIGH) {
     FastLED.setBrightness(HIGHLEDSTATE );  // Jel esetén 150
    }
      else {  
     FastLED.setBrightness(LOWLEDSTATE );  // nincs jel esetén 25
    }
    FastLED.show();

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