Hirdetés

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

  • bagarol

    junior tag

    válasz gordonfreemN #19801 üzenetére

    Kicsit megkavart a waiting,de ennek jónak kell lenni: :F

    #include <IRremote.h>
    int RECV_PIN = 11;             
    int playPin = 8;                
    int pausePin = 13;                
    IRrecv irrecv(RECV_PIN);
    decode_results results;
    uint32_t lastms= 0;
    void setup()
    {
      Serial.begin(115200);
      irrecv.enableIRIn(); // Start the receiver
      pinMode(playPin, OUTPUT);      // sets the digital pin as output
      pinMode(pausePin, OUTPUT);      // sets the digital pin as output
    }
    void loop() {
      if (irrecv.decode(&results)) {
        long int decCode = results.value;
        Serial.println(decCode);
        switch (results.value) {
          case 6072407:
            Serial.println("Play");
            digitalWrite(playPin, HIGH);   // sets the LED on
            digitalWrite(pausePin, LOW);
            lastms = millis();
            break; 
          case 6066287:
            Serial.println("Pause");
            digitalWrite(pausePin, HIGH);   // sets the LED on
            digitalWrite(playPin, LOW);
            lastms = millis();
            break; 
          case -1:
            lastms = millis();
            break;         
          default: 
            Serial.println("Waiting ...");
        }
        irrecv.resume(); // Receive the next value
      }
      if (millis() - lastms > 150) {
       lastms = millis();
       digitalWrite(pausePin, LOW);
       digitalWrite(playPin, LOW);
      }
    }

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