Подскажите как обнулить , начать отсчёт заново.

Тема в разделе "Arduino & Shields", создана пользователем АндрейТир, 26 мар 2019.

  1. Как сделать чтоб этот цикл начал по кнопке с нуля ?

    Код (C++):
    int number = (millis() / 1000) % 200;
     
  2. parovoZZ

    parovoZZ Гуру

    а где, собственно, цикл?
     
  3. DIYMan

    DIYMan Guest

    Это не цикл.
     
  4. static unsigned long x = 0;
    if (digitalRead(btn)) x = millis();
    int number = (millis() - x / 1000) % 200;
     
  5. Перестала работать зацикленность, на кнопку не реагирует, вот скрин какие то хаотичные цифры

    Код (C++):
    #define BUTTON_PIN          A4
    void setup() {
    }

    void loop() {
    static unsigned long x = 0;
    if (digitalRead(BUTTON_PIN)) x = millis();
    int number = (millis() - x / 1000) % 200;

    Serial.println(number);
    }
     

    Вложения:

  6. DetSimen

    DetSimen Guest

    А надо чо?
     
  7. AlexU

    AlexU Гуру

    Да, дядя Витя просто забыл про приоритет операций:
    Код (C++):
    int number = ((millis() - x) / 1000) % 200;
     
  8. Спасибо большое !!! Этот скетч можно использовать для переменной ? К примеру у меня датчик считает импульсы и мне нужно обнулить !?
     
  9. b707

    b707 Гуру

    ну и вопросы...
    вы что, ну ничивошеньки в программировании не понимаете?
     
  10. DetSimen

    DetSimen Guest

    Датчик проще всего обнулить, стукнув по нему кувалдой.
     
    parovoZZ нравится это.
  11. parovoZZ

    parovoZZ Гуру

    Для начала лучше взять учебник по языку Си и учиться на примерах из него. Программирование - это не то ремесло, где можно методом научного тыка чего-либо достичь.