Суммирование данных ацп. Гуру, помогайте!

Тема в разделе "Arduino & Shields", создана пользователем Jazzy, 2 апр 2017.

  1. Jazzy

    Jazzy Нерд

    Если бы все так просто было.. пробовал)

    Прикладываю скрин монитора порта
     

    Вложения:

    • 24.jpg
      24.jpg
      Размер файла:
      33,3 КБ
      Просмотров:
      426
  2. serg_admin

    serg_admin Гик

    Да точно, не заметил
    Код (C++):
         if (((micros() - TimerStart)/1000) > 2000)
         TimerStart = micros();
     
    Jazzy нравится это.
  3. serg_admin

    serg_admin Гик

    Есть еще неприятный момент. micros возвращает 32-х разрядное число, а значит переполняется каждые 4-ре секунды.
    Вы уверены, что Вам нужна такая точность?
    В смысле миллионные секунды.
     
  4. Jazzy

    Jazzy Нерд

    Mmmm... работает!!!!))) Респект огромнейший для начала!!!!
    И да, про пиво не шутка.)
     
    Последнее редактирование: 10 апр 2017
  5. Jazzy

    Jazzy Нерд

    Это музыкальный девайс. Задержку примерно в 3мс уже немного чувствую.

    А как можно бороться с переполнением? Вроде сбрасывается таймер не доходя до 4с? Или чего-то не понимаю?
     
    Последнее редактирование: 10 апр 2017
  6. serg_admin

    serg_admin Гик

    Бороться можно только добавлением еще одной переменной (например millis()), но если Ваша формула усложнятся не будет, думаю проблемы вы не заметите.

    Пиво не употребляю.
     
    Jazzy нравится это.