Переменная, обновленная в 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…
Как включить и выключить зуммер У меня есть проект, который требует от меня использования магнитного контактного датчика. Поставлю датчик на дверь. Итак, идея в том, что я хочу, чтобы каждый раз, когда кто-то открывает дверь,…
максимальная частота ШИМ на основе прерываний при 500 Гц Мне нужно управлять ультразвуковым преобразователем 24 кГц, и я решил использовать Arduino Uno, который у меня есть.
Использование tone() или аппаратной ШИМ Atmega не очень подходит,…
Альтернатива 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 часов. Мне было интересно, могу ли я просто сделать небольшой зацикленный скрипт с…
Как увеличить пропускную способность последовательного порта У меня есть массив чисел, которые будут вычтены из показаний АЦП
синусоидальной волны частотой 50 Гц. Используя Serial.begin(57600); , я могу только
выводить 25 выборок за цикл синусоидальной волны…
Arduino Mega — включение режима CTC отключает таймер Я пытаюсь использовать timer3 на Arduino Mega 2560 в режиме CTC. Однако включение CTC полностью отключает код.
Вот функция, которую я вызываю в setup() для установки времени.
void…
Перемещение функций 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 секунд.…
Генерация сигнала частотой 38 кГц без таймеров В настоящее время я пытаюсь сгенерировать сигнал частотой 38 кГц для моего TSOP4838 ( http://www.vishay.com /docs/82459/tsop48.pdf ) с ATtiny84A.
Я знаю, что лучше всего было бы использовать…
Как найти разницу между двумя 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 по таймеру каждые 24 часа. В настоящее время я работаю над проектом Arduino, который раз в день передает мне заряд аккумулятора моего автомобиля через ESP8266. Зимой я не вожу машину и хочу получать информацию, когда уровень…
как увеличить коэффициент задержки DHT11? Ошибки компилятора нет, но в выводе отображается ошибка тайм-аута.
согласно инструкции, приведенной в
https://github.com/RobTillaart/Arduino/issues/61
говорится увеличить коэффициент тайм-аута,…
ATtiny85 AC Phase Control для регулировки яркости лампочки Я пытаюсь затемнить лампочку через ATtiny85, который принимает команды, отправленные по I2C. Моя проблема в том, что лампочка едва тускнеет и довольно сильно мерцает.
Мою схему можно увидеть…
Таймер с регулируемой задержкой времени У меня есть светодиодная лента, и каждый светодиод должен включаться последовательно, например этот:
[ http:// 1.bp.blogspot.com/-CTT6yvYtdos/VihhhBItwjI/AAAAAAAAAvM/q1jbUylMMdM/s400/ezgif…
Проблема с прескалером таймера Elegoo Nano Я пытаюсь использовать Timer2 на Elegoo Nano для создания «тикового» прерывания каждые 10 мкс. Мой план состоял в том, чтобы установить Timer2 в режим CTC с прескалером /8 (чтобы получить тактовую…
Считать данные датчика повторно через указанное время? Я хочу считывать данные датчика с помощью analogRead() каждые 5 мс. Я читал другие ответы на подобные вопросы, но меня смущает следующее:
допустим, я сделал цикл чтения данных датчика с…
Библиотека LiquidCrystal и таймеры кажутся несовместимыми. Если я установлю таймер 2 в режим сравнения совпадений, мой ЖК-дисплей перестанет работать. Если я использую прерывание переполнения, оно работает нормально.
Вот мой тестовый код. У меня есть…