цифровая электроника
вычислительная техника
встраиваемые системы

 



Как работать с прерываниями в Arduino

Автор: Mike(admin) от 30-08-2026, 12:35

Прерывание – это метод, с помощью которого микроконтроллер перенаправляет программу с текущего пути выполнения кода в другую, специальную область кода, чтобы сделать некоторые важные вещи, требующие немедленной обработки. Код, который активируется для обработки всякий раз, когда происходит прерывание, называется обработчиком прерываний, в иностранных источниках этому термину соответствует аббревиатура ISR или Interrupt Service Routine. Как только прерывание происходит, контроллер прекращает свою текущую обработку и начинает выполнение кода ISR, он возвращается к предыдущей задаче лишь только после того, как закончит выполнение кода в ISR.


Как работать с прерываниями в Arduino

Поскольку основой платы Arduino является микроконтроллер (зачастую ATmega), то в Arduino также можно организовывать прерывания, что может быть полезно в некоторых задачах. В данном проекте будет реализован простой генератор переменной частоты с индикацией благодаря функции прерывания.

Как сохранить данные в энергонезависимую память (EEPROM) Arduino

Автор: Mike(admin) от 15-08-2026, 15:05

Бывают случаи, когда микроконтроллер должен хранить определенные данные, например, показания датчиков или настроечные параметры, довольно продолжительный период времени. Но после отключения питания память данных микроконтроллера стирается, что не подходит для данной задачи. Поэтому зачастую для такой цели долговременного хранения используют энергонезависимую память EEPROM.


Как сохранить данные в энергонезависимую память (EEPROM) Arduino

В Arduino также есть EEPROM, поскольку в основе Arduino лежит микроконтроллер ATmega. Это позволяет хранить данные без риска потерять их после выключения питания или перезагрузки платы. В этом материале на примере сохранения текстовой информации будет показано как работать с EEPROM в Arduino.

Использование командной строки Linux для компиляции кода и его загрузки в Arduino

Автор: Mike(admin) от 19-05-2026, 03:55

Если вы используете Linux и любите разрабатывать проекты с использованием Arduino, то вам, возможно будет интересно как в Linux с помощью интерфейса командной строки (CLI) можно компилировать написанные на C или C++ программы для Arduino и загружать их в микроконтроллер. И в данном материале мы рассмотрим такую возможность.


Использование командной строки Linux для компиляции кода и его загрузки в Arduino

Bluetooth-пейджер на Arduino своими руками

Автор: Mike(admin) от 15-05-2026, 03:55

Arduino представляет собой довольно универсальную микроконтроллерную платформу, которая позволяет реализовывать различные полезные вещи. И сегодня мы сделаем что-то наподобие пейджера, который будет принимать сообщения по Bluetooth (например, с телефона) и выводить их на сегментный ЖК-дисплей.


Bluetooth-пейджер на Arduino своими руками

Arduino UNO Q открывает захватывающую новую главу для Arduino

Автор: Mike(admin) от 11-11-2025, 23:55

Arduino UNO Q — это не просто следующее поколение универсальной платформы UNO; это новый подход к разработке. Двухъядерная архитектура UNO Q сочетает в себе микропроцессор Qualcomm® Dragonwing™ QRB2210 (MPU) и микроконтроллер реального времени STM32U585 (MCU), предоставляя пользователям доступ как к мощным вычислениям на базе Linux® Debian, так и к быстрым откликам в реальном времени. Такая комбинация вычислительных возможностей стирает границу между цифровым и физическим мирами, помогая воплощать идеи в жизнь при поддержке широкого набора инструментов для разработки.

Arduino UNO Q открывает захватывающую новую главу для Arduino

Плата UNO Q объединяет стремление Arduino к демократизации технологий с опытом Qualcomm в области микропроцессоров, предлагая универсальную платформу для разработки, которая оживляет ваши идеи в одно мгновение.

Схема обнаружения частоты на основе Arduino

Автор: Mike(admin) от 25-12-2024, 03:55

В системах радиосвязи сканирование частоты используется для определения активных частотных каналов. Этот проект имитирует эту концепцию, генерируя и классифицируя частоты, подобно тому, как радиостанции сканируют сигналы в определенных диапазонах.


Схема обнаружения частоты на основе Arduino

В то время как проект использует диапазоны частот, реальные радиочастотные системы измеряют уровень сигнала (RSSI, Received Signal Strength Indicator, который показывает, насколько хорошо устройство может обнаружить сигнал от передатчика, например, Bluetooth-устройства). Добавив потенциометр или аналоговый датчик, проект можно расширить для измерения уровня симулированного сигнала и классификации его как слабого, среднего или сильного.

Превращаем Arduino UNO в сниффер шины I2C

Автор: Mike(admin) от 1-10-2024, 23:55

Сканирование шины I2C с использованием Arduino в качестве ведущего устройства довольно просто, но регистрация трафика без ведущего или ведомого устройства – нет. В интернете вы можете найти несколько проектов снифферов I2C, но далеко не все они функциональны. Поэтому мы разработаем свой собственный.


Превращаем Arduino UNO в сниффер шины I2C

Экономим выводы Arduino: управляем большим количеством линий без Чарлиплексирования

Автор: Mike(admin) от 19-08-2024, 03:55

Иногда вам нужно управлять одинаковым количеством светодиодов и кнопок, и, возможно, у вас не хватает выводов. Вы можете подумать о Чарлиплексировании, но это немного усложняет проводку и программное обеспечение.


Экономим выводы Arduino: управляем большим количеством линий без Чарлиплексирования

Мы представим способ использовать столько же выводов, сколько у вас кнопок/светодиодов, плюс два дополнительных контакта. Таким образом, вы можете уменьшить количество выводов (контактов) с N x 2 до N + 2. Это можно сделать, установив обработчик прерываний (ISR), который постоянно переключается между светодиодами и кнопками.

Игра Breakout на Arduino с помощью джойстика и дисплея

Автор: Mike(admin) от 5-08-2024, 03:55

Сегодня мы создадим весьма простую, но увлекательную игру на основе Arduino UNO, OLED-дисплея и джойстика. Называется она Breakout. Процесс не сложный. Что нам нужно, так это тщательное рассмотрение реализации логики кода. Оживив классическую прорывную игру, вы не только улучшите свои навыки программирования, но и получите массу удовольствия. Теперь начнем наш проект.


Игра Breakout на Arduino с помощью джойстика и дисплея

Arduino и соленоидный (электромагнитный) клапан: принцип управления, схема, код программы

Автор: Mike(admin) от 11-06-2024, 23:55

Соленоидный клапан или электромагнитный клапан – это очень часто используемый привод во многих системах автоматизации технологических процессов. Существует много типов электромагнитных клапанов, например, те, которые можно использовать для открытия или закрытия водопроводных или газовых труб, а также электромагнитные плунжеры, которые используются для создания линейного движения. Очень распространенное применение электромагнитного клапана, с которым сталкивается большинство из нас – это дверной звонок.


Arduino и соленоидный (электромагнитный) клапан: принцип управления, схема, код программы

В этой статье мы подробно расскажем, как использовать плату Arduino для управления соленоидным (электромагнитным) клапаном.


Назад Вперед
Наверх