Подскажите команду

Тема в разделе "Arduino & Shields", создана пользователем Karbofoss, 8 апр 2013.

  1. Karbofoss

    Karbofoss Нуб

    Добрый день, подскажите, как можно описать счетчик изменения переменной, кода пока нет. Т.е. Нужно посчитать сколько раз сменилось значение с LOW на HIGH
     
  2. Unixon

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

    1) опрос (polling)

    Код (Text):

    int count = 0;
    byte state = 0;
     
    void loop()
    {
     byte new_state = digitalRead(PIN_INPUT);
     if (new_state && !state) count++;
     state = new_state;
    }
     
    2) прерывания (interrupt)

    Код (Text):

    volatile int count = 0;
     
    void handle_int_0()
    {
     count++;
    }

    void setup()
    {
     attachInterrupt(0, handle_int_0, RAISING);
    }
     
     
    nailxx и Megakoteyka нравится это.