Hirdetés

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

  • Pubszon

    veterán

    válasz nagyharcos #1674 üzenetére

    A rotary encoderhez nem kell library, az lényegében 3 gombként működik.
    Én csináltam egy ilyen menüt, amivel relét kapcsolgattam és különböző változókat változtattam, mondjuk ledek fényerejét, hőmérsékletet néztem meg stb.

    Ezt fejlesztettem tovább:
    int val;
    int encoder0PinA = 3;
    int encoder0PinB = 4;
    int encoder0Pos = 0;
    int encoder0PinALast = LOW;
    int n = LOW;

    void setup() {
    pinMode (encoder0PinA,INPUT);
    pinMode (encoder0PinB,INPUT);
    Serial.begin (9600);
    }

    void loop() {
    n = digitalRead(encoder0PinA);
    if ((encoder0PinALast == LOW) && (n == HIGH)) {
    if (digitalRead(encoder0PinB) == LOW) {
    encoder0Pos--;
    } else {
    encoder0Pos++;
    }
    Serial.print (encoder0Pos);
    Serial.print ("/");
    }
    encoder0PinALast = n;
    }

    (#1677) tvamos: Aida64-hez akartam külső kijelzőt, de inkább feladom. :(

    [ Szerkesztve ]

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

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