Метка: Arduino
Почему Arduino Uno работает на 16 МГц, а не быстрее
Arduino Uno работает на 16 МГц не потому, что «нельзя быстрее», а потому что 16 МГц — это максимальная частота, при которой весь стек (микроконтроллер, питание, периферия и экосистема) работает стабильно, дёшево и предсказуемо. В основе платы стоит микроконтроллер ATmega328P производства Microchip Technology, и именно его физические и архитектурные ограничения определяют частоту. Разберём ключевые причины. …
Почему Arduino Uno работает на 16 МГц, а не быстрееПодробнее
Почему Arduino перезагружается при включении реле
Сценарий знакомый: вы подключаете реле, загружаете скетч, всё работает … и в момент включения реле Arduino внезапно перезагружается. Иногда — только первый раз. Иногда — случайно. Иногда — всегда. Новички грешат на «плохой клон», опытные — на «наводки». На самом деле причина почти всегда электрическая, и она вполне объяснима. Главная причина: просадка питания Реле — …
Выжимаем максимум из Arduino через прямое управление регистрами
Arduino прославилась тем, что скрыла сложность микроконтроллеров за простым API.pinMode(), digitalWrite(), delay() — и плата «оживает».Но за эту простоту мы платим производительностью, предсказуемостью и контролем. Если вам нужен максимум скорости, минимальные задержки или точное управление железом — без работы с регистрами не обойтись. Что происходит внутри digitalWrite() На первый взгляд: Выглядит безобидно.Но под капотом функция …
Выжимаем максимум из Arduino через прямое управление регистрамиПодробнее
Почему клоны Arduino иногда лучше оригинала
Arduino — это не только узнаваемый голубой логотип и классическая плата Uno. Это целая экосистема: открытая архитектура, бесплатное ПО, схемы, документация, библиотека знаний. Именно благодаря открытому исходному коду появилось то, что мы сегодня называем «клонов» — альтернативные платы, совместимые с оригинальными Arduino, но произведённые другими компаниями. Удивительно, но иногда эти клоны оказываются… лучше оригинала. Давайте …
Как собрать оптический/световой барьер с помощью Arduino, лазерного модуля KY-008 и модуля лазерного приёмника/детектора
В этом руководстве показано, как создать оптический барьер. Барьер обнаруживает любое движение между передатчиком и приёмником. Передатчиком служит лазерный модуль (Keyes KY-008), который излучает красный свет (длина волны: 650 нм). Лазерный детектор/приёмник — это немаркированный модуль, который возвращает либо LOW, либо HIGH (без «аналоговых значений» между ними). Как подключить лазерный модуль и лазерный детектор к …
Arduino и сервомотор MG996R: как управлять мощным сервоприводом с Arduino
Серводвигатель позволяет точно управлять положением вала, задавая определённый угол поворота. Модель MG996R — одна из самых популярных среди энтузиастов Arduino и разработчиков самодельных устройств. В этом уроке описано, как подключить сервопривод MG996R к Arduino, а также приведён пример простого кода, который заставляет мотор поворачиваться под разные углы. Краткое описание Сервомотор MG996R часто используется в Arduino-проектах. …
Arduino и сервомотор MG996R: как управлять мощным сервоприводом с ArduinoПодробнее
Arduino в космосе (или почти): как микроконтроллер стал космическим туристом
Когда Arduino создавали как учебную платформу, вряд ли кто-то предполагал, что однажды эти крошечные платы будут подниматься на высоту 30 километров, переживать -50 °C и вести телеметрию со стратосферных зондов. Но именно это и происходит. От учебного стенда к стратосферному зонду Первые эксперименты с Arduino в «околокосмосе» начались с запусков стратостатов — воздушных шаров, поднимающихся …
Arduino в космосе (или почти): как микроконтроллер стал космическим туристомПодробнее
Чтение и запись в EEPROM: сохранение настроек между перезапусками
Одна из особенностей Arduino — наличие энергонезависимой памяти EEPROM (Electrically Erasable Programmable Read-Only Memory). В отличие от оперативной памяти (SRAM), данные в EEPROM сохраняются даже после выключения питания. Это удобно, если нужно хранить настройки, калибровки датчиков, счётчики или последние состояния устройства. Разберёмся, как работать с EEPROM: от простых примеров до аккуратных практик. 1. Что такое …
Чтение и запись в EEPROM: сохранение настроек между перезапускамиПодробнее
Пишем свою Arduino-библиотеку: структура, примеры, best practices
Arduino славится тем, что для неё существует огромное количество готовых библиотек. Но иногда нужного решения нет, либо хочется оформить повторяющийся код так, чтобы его можно было удобно подключать в разных проектах. В этом случае на помощь приходит создание собственной Arduino-библиотеки. Разберёмся, как правильно это сделать: от структуры папок до хороших практик. 1. Зачем писать библиотеку? …
Пишем свою Arduino-библиотеку: структура, примеры, best practicesПодробнее
Установка нескольких версий пакета плат ESP32 в Arduino IDE
В этом руководстве описывается, как установить несколько версий пакета плат ESP32 в Arduino IDE. После настройки можно будет выбрать конкретную версию пакета ESP32 прямо из меню Tools при компиляции кода. Это избавляет от необходимости удалять уже установленный пакет и переустанавливать другую версию при каждом переключении. Зачем может понадобиться несколько версий ESP32-пакета Разные версии пакета плат …
Установка нескольких версий пакета плат ESP32 в Arduino IDEПодробнее