Вопросы, связанные с [interrupt]:
- Как разбудить Arduino с помощью rtc? Я делаю регистратор данных с Arduino Mega2560, и я хочу использовать код, чтобы заставить его спать, когда никакая мера не нужна, и разбудить его с помощью RTC, когда придет время. Причина, по…
- Аппаратное прерывание вызова двух ISR Я потратил на это три дня, и либо я чего-то не замечаю, либо что-то просто не так. Дверной звонок. Выключатель передней двери и выключатель задней двери. Две процедуры прерывания обслуживания, по…
- Срабатывание ложного прерывания Arduino Mega Я использую Arduino mega с 4 прерываниями, чтобы найти скорость вращения 4 двигателей . Для этого я использовал INT2, INT3, INT4, INT5, и код для этого приведен ниже struct Pulse { uint32_t…
- Сохранить обратный адрес ISR watchdog в EEPROM Если WDT когда-либо сработает, из ISR я сохраню некоторую информацию в EEPROM для последующей диагностики, прежде чем вводить контакт сброса. Размер стека, размер кучи и т.д. Также может быть…
- Прерывание занимает больше времени, чем ожидалось Я пытаюсь написать функцию задержки на языке Си, которая должна занять 0,5 секунды, а затем продолжить. Я знаю, что для этой цели существуют библиотеки, я хочу сделать это сам. #include…
- Создаю машину с монетоприемником и arduino uno, она работает, но нужно дважды нажать переключатель, чтобы кредит отображался на семи сегментах int pin1 = 8, pin2 = 9, pin3 = 10, pin4 = 11; volatile byte num = 0; int coinPin = 2; void setup() { Serial.begin(9600); attachInterrupt(digitalPinToInterrupt(coinPin), inc_counter, RISING…
- Не удалось получить показания для "Двигателя с энкодером" Я написал на форуме DFRobot , кто производит двигатели FIT0186, но, похоже, там никто не отвечает. Так что извините за вставку копии. Вероятно, это проблема с двигателем/кодером, но, возможно,…
- Обратная EMF от реле, вызывающая срабатывание на входном выводе Я устраиваю световое шоу для своего пикапа. Я установил различные мощные прожекторы и световые панели в специальный блок реле/предохранителей в моторном отсеке. Эти реле подключены к панели…
- Неожиданное увеличение/уменьшение кнопки. Я использую attachInterrupt Я новичок в Arduino и нуждаюсь в помощи знающих людей. У меня проблема с моим кодом, который позволяет пользователю увеличивать или уменьшать число, нажимая кнопки. Время от времени число меняется…
- Есть ли способ использовать последовательный порт в качестве источника прерывания? У меня есть скетч, сделанный для считывания датчика температуры/шума примерно каждые десять секунд. Тем не менее, я хочу ввести источник прерывания для отправки с моей клавиатуры волшебного слова,…
- Arduino Nano пропускает инструкции после прерывания Я использую Arduino для управления схемой управления фазой переменного тока для управления некоторыми лампами. Проблема в том, что прерывания, похоже, нарушают код внутри цикла() . Этот код должен…
- Недопустимое использование выражения void (как использовать указатель функции с вводом) Я определяю attachinterrupt и сталкиваюсь с ошибкой. Линия, о которой идет речь, такова: void setup() { attachInterrupt(digitalPinToInterrupt(stallsense1), changedirection(1), RISING); …
- Как получить время от RTC после пробуждения от сна? У меня есть настройка с Arduino Pro Mini, DS1307 RTC, microSD shield и микропереключателем. Я установил прерывание на микропереключатель, так что он разбудит Arduino, когда он изменит состояние. Вот…
- Выполнение вычислений только по запросу через последовательный Arduino Nano настроен на выполнение A/D преобразований и отправку результатов по последовательному каналу. В настоящее время структура кода выглядит следующим образом loop() { …
- Кнопка Отправить работает только при нажатии сразу после этого Я новичок в Arduino и пытаюсь создать "чат"на основе азбуки Морзе. Я могу отправить сообщение азбукой Морзе, используя кнопку "Отправить" (ту, что справа), а когда я нажму кнопку слева, то на…
- Печать неизвестного текста на последовательном мониторе Я хочу использовать последовательный монитор для некоторой отладки, но он печатает что-то другое. Правка- Это происходит только в том случае, если я использую функцию attachInterrupt() Я…
- ESP32 больше не может вводить прерывание после появления прерывания во время функции delayMicrosecond У меня странная проблема с моим проектом ESP32. Я использую ADPS-9960 для управления жестами, который запускает внешнее прерывание. В самом обработчике прерываний я задаю только переменную, которая…
- Как использовать attachInterrupt() в ATtiny85 с Arduino IDE? Можно ли использовать внешние прерывания/attachInterrupt() с ATtiny85, когда я программирую с Arduino IDE? Если это возможно, то сколько входов (для внешних прерываний) имеет ATtiny85 и какие они…
- Какие Arduino поддерживают ATOMIC_BLOCK? Существует ли окончательный список архитектур Arduino, поддерживающих макрос ATOMIC_BLOCK () , и список #defines для каждой архитектуры? Я попытался поискать ядра Arduino на GitHub, чтобы…
- Серводвигатель не будет работать для определенного кода Я написал код с прерываниями для управления сервоприводом, но мои сервоприводы не работают. Один предназначен для работы с прерыванием, но другой должен просто двигаться, но он также не работает.…
- Работа с шумом в прерывании arduino Я делаю два модуля, модуль 2 получает сигнал датчика и посылает беспроводное сообщение модулю 1 с помощью HC-12. Затем module1 собирается выполнить некоторую работу, которую он должен сделать.…
- Проблемы с прерываниями исходящими от RTC DS3231 и помехами источника питания Несколько месяцев назад я разработал устройство, способное обнаруживать наводнение в замкнутом пространстве и выполнять некоторые операции в случае (закрытие клапанов, выдача акустической и…
- Генерация комплементарного ШИМ с внешним триггером с помощью Arduino Due Мне нужны комплементарные ШИМ-волны частотой 2 кГц с регулируемой нагрузкой и фазой , которые запускаются внешним источником частотой 4 кГц. После прочтения таблицы данных я думаю, что…
- Целесообразно ли использовать Serial.write в ISR, когда loop() обычно использует Serial.read? Я не очень разбираюсь в электронике. У меня есть Nano v3 в качестве мастера I2C, он считывает 5-байтовые пакеты (разделенных данных) с USB-порта ПК, обрабатывает их и пересылает. Теперь мне…
- Максимальная частота таймера Arduino Uno с помощью прерывания сравнения таймера, а не выходных контактов таймера (например, OC0A) Я хочу добиться генерации пользовательского двоичного сигнала по цифровому контакту на максимально возможной частоте на Arduino Uno. Используя выходные контакты таймера (например, OC0A), можно…
- Ардуино не может проснуться с помощью прерывания после отправки SMS мой случай использования заключается в том, что я строю датчик расстояния с помощью Arduino Uno. Идея заключается в том, что когда расстояние находится между пороговым значением, с устройства…
- Альтернатива задержке, чтобы ее можно было прервать У меня есть задача, которая включает в себя 30-секундную задержку в пустом цикле. Во время этой задержки я хочу иметь возможность нажать клавишу на клавиатуре и получить сообщение, отображаемое на…
- Как выйти из прерывания таймера (ISR(TIMER1_COMPA_vect)) У меня здесь есть код, в котором я собираю массив данных и провожу с ними некоторый анализ. Единственное, с чем я борюсь, - это как выйти из ISR после того, как я закончу запускать свой код. Я…
- Установить прерывания, которые не являются GPIO или таймером в ESP32 Я делаю проект на ESP32. Он считывает определенные значения датчиков, сохраняет их в памяти RTC и отправляет по MQTT через определенное время. Я хочу, чтобы он передавал данные немедленно, если есть…
- Прерывание продолжает стрелять Я подключил 6502, чтобы запустить программу, и чтобы проверить, что происходит на адресной и шине данных, я построил настройку монитора с Arduino Mega2560. Монитор должен считывать с шин каждый раз,…
- Достаточно ли floating point при доступе к переменной из ISR? Допустим, я хочу изменить глобальную переменную внутри процедуры обслуживания прерываний . Я должен убедиться, что любые переменные, которые я изменяю, изменчивы. Работает ли использование летучего…
- Arduino mega PinChangeInterrupt с 16 битным таймером Со ссылкой на этот вопрос ::Я написал программу с помощью 16-битного таймера, Программа выглядит следующим образом . volatile uint32_t ovfCount = 0; struct Pulse { uint32_t last_toggle; …
- Разборка прерывания с помощью конденсатора В настоящее время я работаю над NodeMCU и должен использовать pin прерывания. Я обнаружил, что при использовании прерывания возникают проблемы с подпрыгиванием, поэтому я использую конденсатор 100…
- Проблема с использованием Arduino Mega Timer2 с прерыванием PinChange Я работал над программой для измерения ширины импульса , для этого я думал использовать таймер 2 в Arduino mega вместе с прерыванием смены контактов, Программа, которую я написал, выглядит…
- Сбор данных из прерывания таймера и хранение их в массиве Мой вопрос заключается в следующем: как я могу использовать ISR и хранить данные, которые я получаю от своих аналоговых входов, в массиве для более легкого анализа данных. Более конкретно, я хочу…
- Входной Режим захвата PPM сигнала Приветствую всех участников Форума. Я хотел бы выразить свою глубочайшую благодарность в связи с названием этой должности. На прошлой неделе я пытаюсь захватить и декодировать сигнал PPM от…
- Делать несколько вещей одновременно с функциями, объектами или прерываниями? Прежде всего, спасибо, что нашли время прочитать это. Я новичок, поэтому приношу свои извинения (примеры приведены на веб-сайте arduino, базовый C++). Я пытаюсь понять, как лучше всего…
- RFM95 digital io для управления отключением звука на PAM8403, чтобы избавиться от шипения во время приема Я создаю решение с ESP32, усилителем PAM8403, параллельным TFT - дисплеем и модулем RFM95 LoRa. Все работает отлично, но я хочу избавиться от шума, который генерируется, когда Лора находится в…
- Почему функция обработчика NVIC_EnableIRQ запускается только один раз? У меня есть код, который выплевывает случайное число, когда регистр ISR готов: #define TRNG_KEY 0x524E47 uint8_t lut[10] = {0xF6, 0x12, 0xAE, 0xEC, 0xD8, 0x7C, 0x7E, 0xE0, 0xFE, 0xFC}; uint32_t…
- Как реализовать детектор brown out arduino ESP32? Мы используем ESP32 с arduino sdk для разработки нашего приложения. В нашем приложении нам необходимо реализовать BOD для обнаружения с определенным уровнем напряжения. В основном мы хотим…
- seeeduino can-bus shield v2: не может читать can-шину и писать на SD-карту Я использую seeeduino V4.0 и CAN-BUS shield v2.0 с SD-картой промышленного класса. Я использую библиотеку по умолчанию , предоставленную вики seeed . Я смоделировал can - шину с двумя mcp2515. Я…
- Блокируют ли прерывания другие прерывания? Если у меня есть прерывание, подключенное к двум контактам, и обработчик первого все еще выполняется, когда срабатывает второе прерывание, не так ли: а) поставить в очередь второе прерывание, б)…
- Сбой прерывания таймера инициализации Mega 2560 Ниже приведен весь мой прототипный код, циклический вывод 13 - это то, что я использую для подтверждения перезагрузки платы. Плата постоянно сбрасывается при этой реализации инициализации прерывания…
- Arduino для ATtiny изменения поведения pin-прерывания? У меня есть проект, который, чтобы сэкономить на батарее, переводится в спящий режим до тех пор, пока вывод прерывания не поднимется с НИЗКОГО уровня на ВЫСОКИЙ. Это хорошо работает на Arduino…
- Влияет ли `millis()` на длинные ISR? У меня есть проект, который часто использует таймеры и прерывания. Много процессорного времени тратится на обработку ISR в течение длительного периода времени. Повлияет ли это на код внутри…
- ATtiny13 Проблема прерывания Недавно я работал над проектом, который изначально разрабатывал с помощью Arduino Nano, и мне удалось создать функционирующий код для моего приложения, но для сокращения затрат и пространства я…
- Добавление общего PIN активации в группу кнопок Я работаю над Uno, у которого есть только два контакта с возможностью прерывания, но мне нужно как минимум три кнопки, чтобы вывести его из режима энергосбережения. Есть ли способ подключить…
- Arduino с прерываниями переходит в состояние блокировки Я совершенно не разбираюсь в использовании прерываний на Arduino, и я столкнулся со странной проблемой. Я использую Arduino Pro Mini, датчик освещенности и модуль RTC (DS3231), который установил 2…
- Прерывание запуска двигателей Я использую роботизированный автомобиль с 4wd для измерения прямых расстояний. Я прикрепил два датчика на двух передних колесах, чтобы измерить расстояние, и я использую два задних колеса, чтобы…
- что написать вместо delay() в функции прерывания? Я пытался разработать контроллер сигнала светофора . при нажатии кнопки зеленый свет для пешеходов загорается быстрее, чем раньше. Я использовал delay() в функции прерывания, но она работает не так,…