ИК-пульт управление в режиме удержания

Тема в разделе "Arduino & Shields", создана пользователем Kilowatka, 30 июн 2013.

  1. Kilowatka

    Kilowatka Нуб

    Всем доброго времени суток.
    У меня возникла такая проблема, не могу запрограммировать Arduino, что бы кнопки пульта работали в режиме удержания.
    В режиме "триггер" все работает.
    Скажите, что нужно исправить в скече, что бы добиться желаемого?
    Скетч с триггерным режимом:
    #include <IRremote.h> // Библиотека

    int RECV_PIN = 2; //ИК приемник
    IRrecv irrecv(RECV_PIN);
    decode_results results;
    int a=0; // переменная


    void setup()
    {
    irrecv.enableIRIn(); // включение приемника

    pinMode(4, OUTPUT);


    }

    void loop() {
    if (irrecv.decode(&results)) {
    delay(300); // задержка кнопки

    if (results.value == 0xDE010FC6) {a=a+1;} // код кнопки

    // nachinayem vklyuchat? svetodiody na pinakh
    if (a==1){digitalWrite(4, HIGH);} else {digitalWrite(4, LOW); a=0;} // переменная равна 1

    { //
    delay(50); //пауза
    } //
    irrecv.resume(); //

    }

    }
     
  2. Unixon

    Unixon Оракул Модератор

    Что вы имеете ввиду под "режимом удержания", что некоторое действие должно выполняться пока нажата кнопка на пульте? Если так, то это можно сделать только если пульт в цикле продолжает посылать команды, иначе невозможно определить нажата кнопка на пульте или нет.
     
  3. Kilowatka

    Kilowatka Нуб

    "Режим удержания" нажимаем и держим кнопку - светодиод горит, отпускаем - тухнет.