Может ли он измерять время между сигналами, сохранять время между сигналами и отображать его?
Я подсчитываю обороты вала и синхронизирую события, происходящие во время этого вращения. Я хочу показать время события в процентах от ~ 1/4 времени вращения. Это включает в себя запись времени вращения, деление этого числа на 3,6 и деление этого числа на значение таймера события, а затем отображение этого процента на ЖК-матрице.
@Francis Schmit, 👍1
Обсуждение1 ответ
▲ 1
То, что вам нужно, — это функция millis(). Возвращает время в миллисекундах, прошедшее с момента включения платы.
С помощью этой функции вы можете найти дельту времени и выполнить все описанные вычисления.
Дополнительная информация
,
@Shay Katz
Смотрите также:
- Использование millis() и micros() внутри процедуры прерывания
- Как отображать переменные на 0,96-дюймовом OLED-дисплее с библиотекой u8glib?
- Как отобразить символ º на ЖК-дисплее?
- Как сделать очень долгую функцию delay(), несколько часов
- Разница между «time_t» и «DateTime»
- Получение BPM из данного кода
- Как считать время в секундах?
- Создание таймера с использованием часов реального времени с указанием времени начала и остановки
Я действительно не понимаю, что вы пытаетесь сделать. Я также не понимаю, в чем именно у вас проблема с написанием кода. Для нормальной синхронизации можно использовать функции
millis()
иmicros()
, которые дают вам время с момента запуска в миллисекундах или микросекундах соответственно., @chrislВаше последнее предложение представляет собой грубый план функции программы... «Это включает в себя запись времени вращения, деление этого числа на 3,6 и деление этого числа на значение таймера событий, а затем отображение этого процента на ЖК-матрице». .... добавить гораздо больше деталей ... в основном, превратить его в блок-схему, которую вы можете преобразовать в код, @jsotola
Добро пожаловать в SE/Arduino! Пожалуйста, пройдите [экскурсию] и прочитайте "[спросить]". Также обратите внимание, что эти сайты не предназначены ни для написания программы, ни для углубленного обучения. Покажите нам код, опишите конкретную проблему и задайте подробный вопрос. Поскольку ваш вопрос сейчас, ответ просто «да»., @the busybee