Вопросы, связанные с [timers]:
- Включить и отключить отдельные прерывания Я работаю над прерываниями по таймеру и внешними прерываниями. для внешних прерываний я понял функции типа attachInterrupt. detachinterrupt для отдельных прерываний, noInterrupts() и interrupts()…
- ISR для очень быстрых процессов, обнаружен странный код. Влияет ли ISR на поведение таймера? В примере я нашел следующий код для выполнения очень быстрых изменений на выходе PWM. Это работает, однако меня интересуют некоторые детали. TIMER2 был настроен в setup() следующим образом: …
- Как эффективно закодировать долговременный таймер Я работаю над проектом, работающим на батарейках. Я пытаюсь написать код, который проверяет напряжение батареи каждые 30 минут и соответствующим образом меняет цвет светодиода. Должен ли я…
- Как сохранить данные в arduino при отключении питания Я занимаюсь проектом "управление коммутатором на основе arduino". Здесь пользователю необходимо установить время для включения реле и установить время для его выключения. Проблема в том, что я хочу…
- Интервальный таймер на Arduino: Сомнения по поводу библиотеки TimerOne Я хочу синхронизировать прерывание таймера с нажатием кнопки. Я хочу прочитать состояние кнопки через 3 секунды с момента первого импульса (чтобы идентифицировать долго нажатую кнопку, 3 секунды для…
- Безопасное расширение TCNT1/ICR1 до 24 бит с помощью TOV1 Я надеюсь рассчитать внешние события на Arduino 328p, которые будут происходить достаточно медленно, чтобы они переполняли 16-битный счетчик TCNT1. В другом сценарии я бы заранее настроил счетчик,…
- Где я ошибаюсь в изменении Timer0 и прерываний ISR в этом примере? (Arduino) Здравствуйте, я не знаю, где я ошибаюсь, пожалуйста, посоветуйте. В конце концов, я хочу запустить биполярный двигатель, ВЫСОКИЙ/НИЗКИЙ, используя Timer0 с прерываниями OCR0A и OCR0B для…
- Как установить 60-минутный звуковой сигнал? Я пытаюсь создать устройство, которое будет регистрировать латентность и количество ударов для пассивного избегающего поведения у дрозофилы. У моего устройства есть две кнопки-зеленая и красная. Я…
- Arduino Mega TIMER1 интервал в одну секунду Правильно ли установлен этот таймер для Arduino Mega? Он должен отсчитывать ровно одну секунду. И почему, когда я печатаю в последовательном мониторе (seconds_passed++), он увеличивается на 2, а не…
- Пожалуйста, исправьте мой код задержки без использования delay(); Это моя функция loop () : if(Serial.read() == 't') { tarestate = true; } while(tarestate == true) { timeNowTare = mills(); if(mills() - timeNowTare >= 3000) { Serial…
- Объяснить функцию pulseIn с помощью arduino и ультразвукового датчика дорогие инженеры.. я застрял с этой проблемой, не мог понять.. пожалуйста, помогите с объяснениями. сначала я был расстроен отклонениями показаний ультразвукового датчика, то есть я осматриваю…
- выключите таймер 1 Кроссовер нулевого детектора посылает импульс в arduino, он должен начать отсчет времени x, а затем импульс посылается от arduino, как только таймер достигает времени x, он должен прекратить отсчет…
- Почему я получаю разное время при использовании analogRead() внутри цикла while? У меня есть следующий код, который проверяет задержку другой платы. int triggerPin = 13; int dataPin = 9; int ejectorPin = A0; unsigned long t_start = 0; unsigned long t_end =…
- Таймеры Arduino. Как они работают Объясните эту строчку простыми словами. TCCR0B=TCCR0B&0b11111000|0x01; Так как разные ардуино имеют разные чипы. У них также есть разные таймеры и разные контакты, которые их…
- Генерация квадратного сигнала 1 кГц с помощью Arduino Mega Я хочу сгенерировать квадратный сигнал 1 кГц с помощью Arduino Mega. Я читал, что MCU содержит несколько таймеров. То, что я хочу сделать, это настроить один из этих таймеров. Мой первый вопрос:…
- Получение BPM из данного кода Я нашел код, который может мигать светодиодом на Arduino в соответствии с сердцебиением. Я использую AD8232 в качестве датчика частоты сердечных сокращений. Код для этого таков: //…
- Пытаюсь добавить обратный отсчет в код Arduino, но он делает 0 дней, 04:09:36 вместо того, чтобы начинать с 7 дней Код, который я использую, вероятно, имеет математическую проблему, так как Arduino может считать только 16 - битное целое число. Эта проблема связана с функцией WeekDelay (). Проект предназначен для…
- Проблемы с добавлением обратного отсчета к фрагменту кода Это и есть код. / / / - это то место, где я добавил обратный отсчет. К сожалению, обратный отсчет идет всего 9 секунд. То, что я хочу, чтобы он сделал, это спустился на полные 24 часа. Я пытался…
- Не удается получить 1 секунду на таймере ATmega168 TCCR1A = 0; TCCR1B = 0; OCR1B = 0xFF00; TCCR1A = (1<<WGM10) ; TCCR1B = (1<<CS12) | (1<<CS10);; //set the pre-scalar as 1024 TIMSK1 = (1 << OCIE1A); Это не…
- Светодиод Arduino PWM с замиранием в сборке Я пишу программы Arduino UNO (=ATmega328P-PU) в сборке для экономии памяти, поэтому я использую avra.exe (так же, как avrasm32 от atmel studio) для компиляции и загрузки avrdude, и простые программы…
- Не удается изменить указатель на порт в главном цикле Я тестирую на Arduino UNO. Я хочу использовать timer1 и прерывания для создания различных светодиодных шаблонов. Светодиоды могут охватывать несколько портов, т. е. PORTB и PORTD. Я хочу…
- Таймер для отправки периодического импульса Я ищу очень маломощный, небольшой компонент (возможно, arduino), который будет посылать импульсный логический импульс 3,3 В один раз каждые X секунд в другую систему. Я хочу иметь возможность…
- Проблема прерывания библиотеки MPU6050 Arduino Jeff Rowberg Я пытался получить данные из MPU6050, используя библиотеку Arduino, упомянутую здесь . Следующий код-это отредактированная версия примера кода, приведенного в папке библиотеки, который, кажется,…
- Seeeduino СЯО запись и чтение ШИМ продолжительность (период) с помощью таймеров Я пытаюсь установить связь между двумя Seeeduino XIAO (чип: ATSAMD21G18A-MU) с помощью захвата TCC с использованием регистровых таймеров. Длительность импульса прямоугольной волны варьируется от…
- Отдельный экземпляр таймера Я стараюсь изо всех сил после неудачного поиска ответа в Google, но вот что: Я пытаюсь заставить отдельный экземпляр запускаться в фоновом режиме, когда контакт повышается. Как мне следует это…
- Прерывание занимает больше времени, чем ожидалось Я пытаюсь написать функцию задержки на языке Си, которая должна занять 0,5 секунды, а затем продолжить. Я знаю, что для этой цели существуют библиотеки, я хочу сделать это сам. #include…
- Создание таймера с использованием часов реального времени с указанием времени начала и остановки У меня есть Arduino Uno с моторным экраном, а также DS1307 RTC, который я использую для управления 2 насосами. В идеале я хотел бы установить время начала (час начала + минута начала) и время…
- Сброс Arduino с помощью ПО (каждый день) Уважаемые обменники стека, Я хочу перезагружать свой Arduino и систему каждые 24 часа для предотвращения зависания программного обеспечения, а также других средств подключения. Я написал…
- Обратный отсчет когда-нибудь остановится Я сделал игру с 3 обратными отсчетами и 1 общим обратным отсчетом. Когда мы начнем, глобальный, иди с 45:00 до 00:00. 1 идет с 15:00 до 00:00, а если доходит до 00:00: 2 начинаются и…
- Может ли кто-нибудь помочь мне с моим проектом? Я пытаюсь использовать Node MCU и NTP time, включая реле 2 раза в день и всего на 10 минут, например, в 6 утра 10 минут и в 6 вечера 10 минут. Проблема в том, что мое электричество ненадежно, и…
- Как синхронизировать ПИД-библиотеку Arduino с внешним таймером для управления скоростью вращения? Я пытался использовать библиотеку Arduino PID для управления скоростью поворота (в градусах/сек) робота, следующего за стеной. Операционная система робота использует TIMER5 на Arduino MEGA2560 для…
- Генерация комплементарного ШИМ с внешним триггером с помощью Arduino Due Мне нужны комплементарные ШИМ-волны частотой 2 кГц с регулируемой нагрузкой и фазой , которые запускаются внешним источником частотой 4 кГц. После прочтения таблицы данных я думаю, что…
- Как запрограммировать Arduino Uno для сбора данных с помощью прерывания таймера и анализа этих данных в matlab? Я работаю над проектом, где я хочу собрать данные датчика (от датчика), и я хочу проанализировать первые 20 образцов данных (например, найти диапазон, линию тренда и т. д.). Я знаю, как…
- Максимальная частота таймера Arduino Uno с помощью прерывания сравнения таймера, а не выходных контактов таймера (например, OC0A) Я хочу добиться генерации пользовательского двоичного сигнала по цифровому контакту на максимально возможной частоте на Arduino Uno. Используя выходные контакты таймера (например, OC0A), можно…
- Как выйти из прерывания таймера (ISR(TIMER1_COMPA_vect)) У меня здесь есть код, в котором я собираю массив данных и провожу с ними некоторый анализ. Единственное, с чем я борюсь, - это как выйти из ISR после того, как я закончу запускать свой код. Я…
- Как можно переключать переменные, записанные в памяти, по времени? const int KEY_LEN = 32;; unsigned long key1 = 0x76AFDBAA; unsigned long key2 = 0xC6E2F8F8; const int LED_PIN = 13; // Использовал цифровой вывод 13 arduino для подключения передатчика unsigned…
- Как преобразовать код кухонного таймера в обратный отсчет Я нашел этот код для кухонного таймера, он был ближе всего к обратному отсчету. Код находится здесь: #include <LiquidCrystal.h> const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 =…
- Arduino mega PinChangeInterrupt с 16 битным таймером Со ссылкой на этот вопрос ::Я написал программу с помощью 16-битного таймера, Программа выглядит следующим образом . volatile uint32_t ovfCount = 0; struct Pulse { uint32_t last_toggle; …
- Проблема с использованием Arduino Mega Timer2 с прерыванием PinChange Я работал над программой для измерения ширины импульса , для этого я думал использовать таймер 2 в Arduino mega вместе с прерыванием смены контактов, Программа, которую я написал, выглядит…
- Столкновение прерываний таймера Я работаю с MEGA2560, пытаясь реализовать скоростные рампы для трех степперов одновременно. Цель состоит в том, чтобы двигаться в разные позиции, применяя ускорения и замедления, одновременно…
- Входной Режим захвата PPM сигнала Приветствую всех участников Форума. Я хотел бы выразить свою глубочайшую благодарность в связи с названием этой должности. На прошлой неделе я пытаюсь захватить и декодировать сигнал PPM от…
- Является ли плохой практикой многозадачность без ограничений по времени Просматривая такие ресурсы, как несколько вещей одновременно , и с некоторой благодарной помощью здесь, я наконец-то понимаю, как выполнять многозадачность на микроконтроллере. В большинстве…
- Делать несколько вещей одновременно с функциями, объектами или прерываниями? Прежде всего, спасибо, что нашли время прочитать это. Я новичок, поэтому приношу свои извинения (примеры приведены на веб-сайте arduino, базовый C++). Я пытаюсь понять, как лучше всего…
- Проблема с простым таймером на основе millis() Извините за беспокойство, но я совсем сошел с ума. Я экспериментирую с таймерами и начинаю очень просто. Предполагается, что следующий код печатает содержимое переменной каждый раз, когда проходит…
- LF: гибкий планировщик/библиотека таймеров Я работаю над несколькими проектами arduino, где мне нужна гибкая библиотека планировщика и/или таймера, и мне было интересно, есть ли у кого-нибудь библиотека, которую они рекомендуют? Случай 1:…
- Включить пьезоэмиттер на короткое время Мне нужен короткий звуковой сигнал для каждой минуты перемены. Я написал отдельную функцию. Длительность сигнала должна составлять 50 мс, в остальное время эмиттер, подключенный к контакту А1,…
- Может ли Arduino uno регулировать входную квадратную волну, фазу и частоту только с помощью таймера-счетчика? Требования: У меня есть входной импульсный вход 4 кГц Разделите его частоту пополам Произвольно отрегулируйте фазу Произвольно регулировать пошлину Выведите наружу модифицированный…
- Сигнал времени. Определить наличие импульсов и их длительность Я хочу определить точное время сигнала от FM-радиостанции. Сигнал передается в виде 5 коротких импульсов и одного длинного. Моя задача-определить наличие импульса в потоке аудиоданных и его…
- Включить реле на некоторое время непрерывным входом У меня есть проект, имеющий два входных статуса во первых вход не является непрерывным выходное реле зуммера будет включено в течение 10 секунд а затем выключено или оно может быть выключено…
- Сбой прерывания таймера инициализации Mega 2560 Ниже приведен весь мой прототипный код, циклический вывод 13 - это то, что я использую для подтверждения перезагрузки платы. Плата постоянно сбрасывается при этой реализации инициализации прерывания…