Hirdetés

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

  • lanszelot

    addikt

    Hello,

    Valamit megint nem jól csinálok, de nem tudom mi az :B
    digispark , rotary encoder, piros LED, kékLED, 220R 2db
    digispark gnd : RotEnc gnd
    digispark 5V : RotEnc+
    digispark pin2 : RotEnc CLK
    digispark pin3 : RotEnc DT
    digispark gnd : R1
    digispark gnd : R2
    pirosLED rövid láb : R1
    kékLED rövid láb : R2
    pirosLED hosszú láb : digispark pin0
    kékLED hosszú láb : digispark pin1

    kód:
    /*LED input*/
    #define redLed 0
    #define blueLed 1

    /*rotary encoder input*/
    #define inputCLK 2
    #define inputDT 3

    int currentStateCLK;
    int previousStateCLK;
    int keses = 1000;

    void setup() {
    /*rotary encoder pins input*/
    pinMode (inputCLK, INPUT);
    pinMode (inputDT, INPUT);

    /*LED pin output*/
    pinMode (redLed, OUTPUT);
    pinMode (blueLed, OUTPUT);

    /*read initial state of inputCLK*/
    previousStateCLK = digitalRead(inputCLK);
    }

    void loop() {
    /*read current state of inputCLK*/
    currentStateCLK = digitalRead(inputCLK);

    if (currentStateCLK != previousStateCLK) {
    if(digitalRead(inputDT)!= currentStateCLK){
    keses = keses+200;
    }else{
    if(keses > 200){
    keses = keses-200;
    }
    }
    }

    /*red led on off*/
    digitalWrite(redLed, HIGH);
    delay(keses);
    digitalWrite(redLed, LOW);
    delay(keses);
    /*blue led on off*/
    digitalWrite(blueLed, HIGH);
    delay(keses);
    digitalWrite(blueLed, LOW);
    delay(keses);

    }

    Amit szeretnék: amikor forgatom a RotEnc -t akkor gyorsabban, lassabban villogjon a led

    Led villog
    RotEnc hiába forgatom

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