Суммирование предыдущего значение с запоминанием.

Тема в разделе "Arduino & Shields", создана пользователем Kukun, 21 ноя 2015.

  1. Kukun

    Kukun Нуб

    Вопрос, наверняка простой и не раз поднимался, но видимо у меня еще мало компетенции чтобы быстро его решить или найти на него ответ.
    Вопрос:
    На аналоговый вход подается допустим всегда единица, один раз в секунду.
    Как реализовать в коде сложение от единицы с последующими единицами, пока мы не отключим ардуино?
    Навыки первоначальные программирования знаю, так что, если не влом, подскажите или напишите пожалуйста именно момент сложения с запоминанием.
     
  2. DrProg

    DrProg Вечный нерд

    Код (C++):
    long summ = 0;
    ..........
    {
    if (digitalRead(A0)) long++;
    }
    Ну или через прерывание, если Ардуина делает в это время что то важное.
     
    ИгорьК нравится это.
  3. Kukun

    Kukun Нуб

    Вот вспомнил:
    q=ax; //(тут q=1, т.к. ax=1)
    w=q+ax; // (в итоге w=2)
    w=w+ax; //(w=3)
    в итоге, считает 1, 2, 3, 4 и т.д.
     
  4. DrProg

    DrProg Вечный нерд

    Что за чушь не пойму.
     
    ИгорьК нравится это.
  5. Kukun

    Kukun Нуб

    Ну вот так у меня заработало:
    iu =1;
    Ah=Ah+iu;
    delay (1000);
    чтобы считало 1,2,3,4,5 и т.д в Аh через секунду.
    (Все переменные объявлены)
     
  6. DrProg

    DrProg Вечный нерд

    Ah++;
    Тоже самое только короче, и без лишних переменных.
     
    ИгорьК нравится это.