Hirdetés

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

  • Pubszon

    veterán

    válasz leventekov #5187 üzenetére

    Van egy kódom, átírtam 4 kapcsolósra.
    Ezzel 4 kimenetet (LED) tudsz kapcsolgatni 4 gombbal.
    Már csak ehhez kellene hozzárakni az időkapcsolást.

    const byte kapcsolok = 4;
    const int prell = 1000;
    const byte pushbutton[kapcsolok] = {8, 9, 10, 11};
    const byte led[kapcsolok] = {2, 3, 4, 5};
    boolean toggle[kapcsolok];
    boolean button[kapcsolok];
    boolean ledstate[kapcsolok];
    unsigned long prelltime[kapcsolok];

    void setup()
    {
    for (byte i = 0; i < kapcsolok; i++)
    {
    pinMode(pushbutton[i], INPUT_PULLUP);
    pinMode(led[i], OUTPUT);
    digitalWrite(led[i], HIGH);
    }
    }

    void loop()
    {
    for (byte i = 0; i < kapcsolok; i++)
    {
    button[i] = digitalRead(pushbutton[i]);
    if ((button[i] == HIGH) && (toggle[i]))
    {
    toggle[i] = false;
    ledstate[i] = !ledstate[i];
    digitalWrite(led[i], ledstate[i]);
    prelltime[i] = millis() + prell;
    }
    if ((button[i] == LOW) && (!toggle[i]) && (millis() > prelltime[i]))
    {
    toggle[i] = true;
    }
    }
    }

    ASRock X79 Extreme6, i7 4930K, 32GB DDR3, GTX 1080 G1, Corsair RM750x...

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