Вопросы, связанные с [timers]:
- Установка timer3 в режиме CTC - конфликт с сервобиблиотекой Я хочу настроить таймер, чтобы вызывать функцию 800 раз в секунду. Я использую Arduino Mega и Timer3 с предделителем 1024. Чтобы выбрать коэффициент предварительного делителя, я рассмотрел следующие…
- Как добавить еще один счетчик времени в мой работающий скетч? У меня есть функциональный скетч, который я запускаю на Arduino Uno, выход которого управляет модулем вентилятора; Мне нужен еще один таймер для запуска второго вентилятора, и я хотел бы…
- Проблема с таймером 0 Я делаю первые неуверенные шаги вне Arduino IDE, и у меня не очень получается с таймерами/прерываниями. Я могу настроить вывод на вывод и зажечь светодиод с регистрами, но я не могу заставить его…
- Изменчивая переменная не обновляется с таймера ISR Я знаю, что эта проблема возникала много раз, но я не могу заставить этот фрагмент кода обновлять переменную count на ATMEGA328P. Я использую Arduino Uno в качестве платы для разработки, а светодиод…
- Arduino IDE с ошибкой ATtiny85 «множественное определение `__vector_5» У меня возникла проблема с компиляцией кода для моей схемы ATtiny85. Я использую timer/counter0 в обычном режиме, поэтому при его переполнении срабатывает ISR TIMER0_OVF_vect. Когда у меня есть…
- ATmega328P - проблема с использованием таймера 2 для генерации тона Я просто пытаюсь использовать таймер 2 для генерации тона, и я получаю очень слабый и странный тон (почти как будто он каким-то образом модулируется, поскольку в нем есть «пульсация»). Вот мой…
- Возникли проблемы с определением CTC на таймере 1 с помощью ATTiny85. Я использую Timer1 на Attiny85 с тактовой частотой 1 МГц, чтобы переключать светодиод каждую секунду. Однако у меня возникли некоторые проблемы с выбором прескалера и значения OSC. Я использую…
- Прерывания TIMER1 CTC не работают с avr-gcc Я пытаюсь запрограммировать свою Arduino на простом C и столкнулся с очень странным поведением. Если я загружу следующий код из Arduino IDE, он будет работать, как и ожидалось, и переключать контакт…
- Не удается получить OC1B (контакт 10) для вывода Я пытаюсь заставить эту программу использовать канал B для формы выходного сигнала, используя фазово-правильный режим PWM и используя OCR1A в качестве верхнего. С коэффициентом заполнения 50% я…
- Возможно ли сделать таймер с точностью до 1 миллисекунды ? Использование светодиода MAX7219 Я использую светодиодный дисплей Max7219 (8 цифр, 7 бит), чтобы попытаться сделать таймер. Я загрузил пример кода со следующего сайта для установки светодиодных цифр: https://www.brainy-bits…
- Попытка создать функцию задержки при выполнении других функций, используя библиотеки Timer.h. Ардуино уно У меня возникает ошибка компиляции, говорящая о недопустимом использовании имени шаблона 'Таймер без списка аргументов.
- Переменная, обновленная в ISR, неправильно учитывается Я использую таймер для запуска прерывания в настраиваемые периоды времени. В этом ISR контакт переключается, а переменная uint32_t увеличивается. В основной программе цикл while ожидает, пока…
- Arduino Zero - управление шаговым двигателем (прерывание)? У меня есть плата контроллера шагового двигателя, которая должна пульсировать каждые 40 мкс или около того. У меня также есть датчики I2C и последовательная запись в преформу. В настоящее…
- Может ли Arduino Uno управлять светодиодом, звуком и дымом? Я новичок в этом, и я еще не видел, чтобы кто-нибудь ответил на этот вопрос, поэтому я решил спросить. У меня есть вейп-мод, который настроен на выпуск дыма с помощью триггера. Я хочу объединить…
- Оставшееся время выхода 5-минутного таймера Я пытаюсь создать таймер, который выводит оставшееся время в минутах. Я использую Adafruit Circuit Playground Express. Например, если таймер составляет 5 минут, то каждую минуту он должен выводить…
- Генерация стабильной частоты Я пытаюсь найти лучший способ генерировать стабильную частоту с помощью моего Uno R3 Я использую прерывания для генерации частоты приблизительно 40 кГц, которая управляет некоторыми…
- Установить ШИМ по периоду? И он переменный? В другом QA стека я спрашиваю о генерации импульсного сигнала с периодом от 63 мс. до 6,5 мс. Существует популярная библиотека ШИМ, однако она не компилируется, а также, поскольку…
- управление 3 реле с 1 кнопки Можно ли управлять 3 реле одной кнопкой? Моя идея такова: есть 3 режима; режим 1 для реле 1, режим 2 для реле 2 и режим 3 для реле 3. Длинным нажатием вы переключаетесь между режимами (после 3…
- Как включить и выключить зуммер У меня есть проект, который требует от меня использования магнитного контактного датчика. Поставлю датчик на дверь. Итак, идея в том, что я хочу, чтобы каждый раз, когда кто-то открывает дверь,…
- Проверьте, происходит ли набор событий в течение ограниченного периода времени Я делаю проект, в котором использую 4 инфракрасных датчика для ввода данных. Я хочу, чтобы это работало так, что когда один из датчиков срабатывает, код прослушивает входные данные от других…
- максимальная частота ШИМ на основе прерываний при 500 Гц Мне нужно управлять ультразвуковым преобразователем 24 кГц, и я решил использовать Arduino Uno, который у меня есть. Использование tone() или аппаратной ШИМ Atmega не очень подходит,…
- Таймер обратного отсчета для управления реле (множество функций в пустом контуре) Я пытаюсь построить этот проект с помощью простого кода. Цель состоит в том, чтобы нажать кнопку «вверх», чтобы увеличить минуты, или «вниз», чтобы уменьшить минуты, затем нажать «старт», чтобы…
- Как закодировать 4 реле, чтобы они срабатывали с интервалами, а не последовательно? Код: //ДЛЯ АЭРОПОННОЙ СИСТЕМЫ С ДАТЧИКОМ КОМНАТНОЙ ТЕМПЕРАТУРЫ И ВЛАЖНОСТИ //И 4 КАМЕРЫ ДЛЯ ВЫРАЩИВАНИЯ С РАЗНЫМ ВРЕМЕНЕМ ОПРЫСКИВАНИЯ // УПРАВЛЕНИЕ РЕЛЕ #define RELAY1_PIN 2 #define RELAY2_PIN…
- Альтернатива RDTSC для Arduino Чтобы рассчитать время выполнения операции, я сохранял результат millis() до и после операции, чтобы рассчитать интервал времени. Есть ли альтернатива Arduino Uno, такая как RDTSC для архитектуры…
- Контейнерная программа Arduino Timer0 Как описано здесь https://learn.adafruit.com/multi-tasking-the-arduino-part- 2/таймеры Я использую таймер 0, чтобы получить собственный таймер с разрешением в миллисекундах. Он настроен…
- Таймер Arduino с кнопкой увеличения времени У меня есть проект Arduino, для которого требуется таймер обратного отсчета (который я уже сделал). Я подключил кнопку, и когда я нажимаю эту кнопку, мне нужно увеличить таймер обратного отсчета на…
- Как считать время в секундах? У меня есть заявление: if(control > 100 && control < 130) { // отсчитываем время 30 секунд и открываем контакт 1 на 3 секунды. } Как я могу отсчитать 30 секунд и открыть…
- Старт/конец событий с помощью milis Я хочу запустить реле, запустить его на 3 секунды, остановить на 10 секунд и повторить. Я не могу использовать задержку, потому что у меня моторный драйвер запускается/останавливается…
- Как сделать очень долгую функцию delay(), несколько часов Я пытаюсь сделать открывающуюся и закрывающуюся дверцу, которая должна открываться и закрываться каждые 12 часов. Мне было интересно, могу ли я просто сделать небольшой зацикленный скрипт с…
- Как управлять Arduino UNO как счетчиком, запускаемым выходом таймера 555 (нестабильный режим) У меня есть Arduino Uno и таймер 555, настроенный на нестабильный режим. Что я пытаюсь сделать, так это запрограммировать мой Arduino на увеличение переменной «счетчик» (counter++) каждый раз,…
- Как увеличить пропускную способность последовательного порта У меня есть массив чисел, которые будут вычтены из показаний АЦП синусоидальной волны частотой 50 Гц. Используя Serial.begin(57600); , я могу только выводить 25 выборок за цикл синусоидальной волны…
- Arduino Mega — включение режима CTC отключает таймер Я пытаюсь использовать timer3 на Arduino Mega 2560 в режиме CTC. Однако включение CTC полностью отключает код. Вот функция, которую я вызываю в setup() для установки времени. void…
- Как запустить задачу и заставить ее выполняться в течение заданного периода времени? У меня есть проект, в котором мне нужно включить соленоид 24 В на определенное время, а затем выключить его. Я новичок в Arduino и не знаю, как это сделать и с чего начать. В идеале время также…
- Перемещение функций Wiring.c с таймера 0 на таймер 1. Я использую Arduino Leonardo (ATmega32U4), и мне нужно использовать timer0 для ШИМ. Поскольку по умолчанию в файле Wiring.c функции micros() и millis() используют timer0, я решил, что, поскольку…
- Измерить количество циклов и время цифрового входа В настоящее время я работаю над проектом, который считывает цифровой входной сигнал с машины. Работа машины следующая: Когда форма закрывается, машина подает сигнал «ВЫСОКИЙ», когда форма открыта…
- Почему сигнал ШИМ не генерируется с помощью Таймера 2? Мне удалось поработать с таймерами 0 и 1, но я не могу сгенерировать ШИМ с таймером 2 в моем atmega328p. Это код: #include <avr/io.h> int main(void) { /* PD6 output */ DDRD |=…
- Код проверки продолжительности нажатия кнопки Я написал код, который отслеживает продолжительность нажатия кнопки. Имеет защиту от отскока и частые щелчки. (Заморозить) Мой код: bool freeze_time, btn_read, debounce; unsigned int…
- Заставить TCNT оставаться ниже OCRxA на ATmega328P Я использую таймер и ISR TIMERx_COMPA для генерации сигнала в «фоновом режиме». Этот ISR срабатывает, когда таймер достигает определенного значения ( OCRxA ), которое, в свою очередь, может…
- библиотека таймера на Arduino DUE Я пытаюсь вызвать подпрограмму прерывания (назовем ее handler()) каждую секунду на своем Arduino DUE. Я думал, что самый простой способ сделать это — использовать эту библиотеку но кажется, что я…
- Кнопка выбора задержки Моя цель — создать систему Arduino, которая сможет переключать режимы с разными задержками, нажимая кнопку. Например, если я нажму кнопку, она перейдет в режим 1 с циклом 1 с задержкой 30 секунд.…
- Могу ли я использовать потенциометр для изменения продолжительности работы таймера без написания кода для каждого временного интервала? Я хотел бы иметь возможность использовать Arduino в качестве таймера для включения/выключения нагрузки 120 В переменного тока. Я думаю, что смогу сделать это с помощью Arduino, запускающего…
- Генерация сигнала частотой 38 кГц без таймеров В настоящее время я пытаюсь сгенерировать сигнал частотой 38 кГц для моего TSOP4838 ( http://www.vishay.com /docs/82459/tsop48.pdf ) с ATtiny84A. Я знаю, что лучше всего было бы использовать…
- Включение прерывания Timer1 CompareA мгновенно вызывает прерывание? Я изучаю прерывания Arduino и не могу объяснить поведение минималистичного проекта, управляемого прерываниями. Проект следующий: Arduino UNO подключается к двум светодиодам на портах 9 и 10 и…
- Как найти разницу между двумя timestamp Я использую библиотеку этого времени для доступа к свойствам меток времени Unix, например часам/минутам/и т. д. Что я хочу нужно получить текущее время и предполагаемое время прибытия и найти…
- Неточная частота и время сигнала ШИМ У меня есть Teensy 3.2, и для его программирования я использую Arduino IDE. Я пытаюсь сгенерировать 8 импульсов частотой 40 кГц и это нужно повторять каждую секунду. Я написал 3 разных кода, и ни…
- Запуск программного сброса Arduino Leonardo Я хочу выполнить программный сброс на моем Arduino Leonardo и после некоторых поисков остановился на использовании сторожевого таймера, так как это кажется самым простым и понятным способом сделать…
- Запустить Timer1 в ATmega2560 со сборкой У меня возникла небольшая проблема с Timer1 в Arduino (ATmega2560) при кодировании его на ассемблере. Я пытаюсь запустить Timer1 в режиме CTC - на мой взгляд, все настроено хорошо, но TCNT1 просто…
- Как прочитать значение таймера после остановки? Я скачал библиотеку Timer1, но, к сожалению, похоже, из нее удален метод read(). Я также попробовал библиотеку SimpleTimer с веб-сайта Arduino, но программа не скомпилировалась из-за неопределенной…
- Как установить время на 15 секунд Если пользователь использовал один пароль после закрытия сервопривода, пароль будет действителен в течение 15 секунд, а затем не будет работать. Остальные 9 будут аналогичны Вот код, который мне…
- Могу ли я использовать Arduino для генерации ультразвуковых импульсов частотой 8 МГц в пьезодисках? void setup() { pinMode(freqOutputPin, OUTPUT); Serial.begin(9600); // Установите режим CTC Таймера 2 без предварительного масштабирования. OC2A переключается на сравнение совпадений …