Для электронщиков и радиолюбителей

Метка: Arduino

Почему Arduino Uno работает на 16 МГц, а не быстрее

Почему Arduino Uno работает на 16 МГц, а не быстрее

Arduino Uno работает на 16 МГц не потому, что «нельзя быстрее», а потому что 16 МГц — это максимальная частота, при которой весь стек (микроконтроллер, питание, периферия и экосистема) работает стабильно, дёшево и предсказуемо. В основе платы стоит микроконтроллер ATmega328P производства Microchip Technology, и именно его физические и архитектурные ограничения определяют частоту. Разберём ключевые причины. …

Почему Arduino Uno работает на 16 МГц, а не быстрееПодробнее

Почему Arduino перезагружается при включении реле

Почему Arduino перезагружается при включении реле

Сценарий знакомый: вы подключаете реле, загружаете скетч, всё работает … и в момент включения реле Arduino внезапно перезагружается. Иногда — только первый раз. Иногда — случайно. Иногда — всегда. Новички грешат на «плохой клон», опытные — на «наводки». На самом деле причина почти всегда электрическая, и она вполне объяснима. Главная причина: просадка питания Реле — …

Почему Arduino перезагружается при включении релеПодробнее

Выжимаем максимум из Arduino через прямое управление регистрами

Выжимаем максимум из Arduino через прямое управление регистрами

Arduino прославилась тем, что скрыла сложность микроконтроллеров за простым API.pinMode(), digitalWrite(), delay() — и плата «оживает».Но за эту простоту мы платим производительностью, предсказуемостью и контролем. Если вам нужен максимум скорости, минимальные задержки или точное управление железом — без работы с регистрами не обойтись. Что происходит внутри digitalWrite() На первый взгляд: Выглядит безобидно.Но под капотом функция …

Выжимаем максимум из Arduino через прямое управление регистрамиПодробнее

Почему клоны Arduino иногда лучше оригинала

Почему клоны Arduino иногда лучше оригинала

Arduino — это не только узнаваемый голубой логотип и классическая плата Uno. Это целая экосистема: открытая архитектура, бесплатное ПО, схемы, документация, библиотека знаний. Именно благодаря открытому исходному коду появилось то, что мы сегодня называем «клонов» — альтернативные платы, совместимые с оригинальными Arduino, но произведённые другими компаниями. Удивительно, но иногда эти клоны оказываются… лучше оригинала. Давайте …

Почему клоны Arduino иногда лучше оригиналаПодробнее

Как собрать оптический/световой барьер с помощью Arduino, лазерного модуля KY-008 и модуля лазерного приёмника/детектора

Как собрать оптический/световой барьер с помощью Arduino, лазерного модуля KY-008 и модуля лазерного приёмника/детектора

В этом руководстве показано, как создать оптический барьер. Барьер обнаруживает любое движение между передатчиком и приёмником. Передатчиком служит лазерный модуль (Keyes KY-008), который излучает красный свет (длина волны: 650 нм). Лазерный детектор/приёмник — это немаркированный модуль, который возвращает либо LOW, либо HIGH (без «аналоговых значений» между ними). Как подключить лазерный модуль и лазерный детектор к …

Как собрать оптический/световой барьер с помощью Arduino, лазерного модуля KY-008 и модуля лазерного приёмника/детектораПодробнее

Arduino и сервомотор MG996R: как управлять мощным сервоприводом с Arduino

Arduino и сервомотор MG996R: как управлять мощным сервоприводом с Arduino

Серводвигатель позволяет точно управлять положением вала, задавая определённый угол поворота. Модель MG996R — одна из самых популярных среди энтузиастов Arduino и разработчиков самодельных устройств. В этом уроке описано, как подключить сервопривод MG996R к Arduino, а также приведён пример простого кода, который заставляет мотор поворачиваться под разные углы. Краткое описание Сервомотор MG996R часто используется в Arduino-проектах. …

Arduino и сервомотор MG996R: как управлять мощным сервоприводом с ArduinoПодробнее

Arduino в космосе (или почти): как микроконтроллер стал космическим туристом

Arduino в космосе (или почти): как микроконтроллер стал космическим туристом

Когда Arduino создавали как учебную платформу, вряд ли кто-то предполагал, что однажды эти крошечные платы будут подниматься на высоту 30 километров, переживать -50 °C и вести телеметрию со стратосферных зондов. Но именно это и происходит. От учебного стенда к стратосферному зонду Первые эксперименты с Arduino в «околокосмосе» начались с запусков стратостатов — воздушных шаров, поднимающихся …

Arduino в космосе (или почти): как микроконтроллер стал космическим туристомПодробнее

Чтение и запись в EEPROM: сохранение настроек между перезапусками

Чтение и запись в EEPROM: сохранение настроек между перезапусками

Одна из особенностей Arduino — наличие энергонезависимой памяти EEPROM (Electrically Erasable Programmable Read-Only Memory). В отличие от оперативной памяти (SRAM), данные в EEPROM сохраняются даже после выключения питания. Это удобно, если нужно хранить настройки, калибровки датчиков, счётчики или последние состояния устройства. Разберёмся, как работать с EEPROM: от простых примеров до аккуратных практик. 1. Что такое …

Чтение и запись в EEPROM: сохранение настроек между перезапускамиПодробнее

Пишем свою Arduino-библиотеку: структура, примеры, best practices

Пишем свою Arduino-библиотеку: структура, примеры, best practices

Arduino славится тем, что для неё существует огромное количество готовых библиотек. Но иногда нужного решения нет, либо хочется оформить повторяющийся код так, чтобы его можно было удобно подключать в разных проектах. В этом случае на помощь приходит создание собственной Arduino-библиотеки. Разберёмся, как правильно это сделать: от структуры папок до хороших практик. 1. Зачем писать библиотеку? …

Пишем свою Arduino-библиотеку: структура, примеры, best practicesПодробнее

Установка нескольких версий пакета плат ESP32 в Arduino IDE

Установка нескольких версий пакета плат ESP32 в Arduino IDE

В этом руководстве описывается, как установить несколько версий пакета плат ESP32 в Arduino IDE. После настройки можно будет выбрать конкретную версию пакета ESP32 прямо из меню Tools при компиляции кода. Это избавляет от необходимости удалять уже установленный пакет и переустанавливать другую версию при каждом переключении. Зачем может понадобиться несколько версий ESP32-пакета Разные версии пакета плат …

Установка нескольких версий пакета плат ESP32 в Arduino IDEПодробнее