Метка: Arduino
Почему Arduino зависает без видимой причины
Сценарий знакомый: устройство работает часами или днями, а потом внезапно «замирает». Светодиоды горят, питание есть, но код больше не выполняется. Перезапуск всё исправляет — до следующего раза. Такие зависания выглядят случайными, но почти всегда имеют конкретную причину. Разберём основные на примере Arduino Uno с микроконтроллером ATmega328P. 1. Самая частая причина — проблемы с питанием Arduino …
Почему АЦП Arduino «врёт» и как получить реальную точность
Новички часто ожидают, что аналоговый вход Arduino будет работать как точный измерительный прибор. Подключили датчик, вызвали analogRead() — и получили точное значение напряжения. На практике всё оказывается сложнее: показания могут заметно «плавать», зависеть от источника сигнала и даже от того, какой пин вы читали перед этим. Разберёмся, почему так происходит на примере микроконтроллера ATmega328P, который …
Почему АЦП Arduino «врёт» и как получить реальную точностьПодробнее
Как работает загрузчик Arduino и что происходит в первые миллисекунды после сброса
Когда вы нажимаете кнопку Reset или загружаете скетч через USB, на плате происходит гораздо больше, чем кажется. В первые миллисекунды после сброса выполняется строго определённая последовательность аппаратных и программных событий. Разберём её на примере Arduino Uno с микроконтроллером ATmega328P. 1. Причины сброса: откуда всё начинается Сброс может быть вызван: Внутри ATmega328P есть схема детектирования сброса, …
Как работает загрузчик 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 в космосе (или почти): как микроконтроллер стал космическим туристомПодробнее