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

Метка: Arduino

Почему Arduino зависает без видимой причины

Почему Arduino зависает без видимой причины

Сценарий знакомый: устройство работает часами или днями, а потом внезапно «замирает». Светодиоды горят, питание есть, но код больше не выполняется. Перезапуск всё исправляет — до следующего раза. Такие зависания выглядят случайными, но почти всегда имеют конкретную причину. Разберём основные на примере Arduino Uno с микроконтроллером ATmega328P. 1. Самая частая причина — проблемы с питанием Arduino …

Почему Arduino зависает без видимой причиныПодробнее

Почему АЦП Arduino «врёт» и как получить реальную точность

Почему АЦП Arduino «врёт» и как получить реальную точность

Новички часто ожидают, что аналоговый вход Arduino будет работать как точный измерительный прибор. Подключили датчик, вызвали analogRead() — и получили точное значение напряжения. На практике всё оказывается сложнее: показания могут заметно «плавать», зависеть от источника сигнала и даже от того, какой пин вы читали перед этим. Разберёмся, почему так происходит на примере микроконтроллера ATmega328P, который …

Почему АЦП Arduino «врёт» и как получить реальную точностьПодробнее

Как работает загрузчик Arduino и что происходит в первые миллисекунды после сброса

Как работает загрузчик Arduino и что происходит в первые миллисекунды после сброса

Когда вы нажимаете кнопку Reset или загружаете скетч через USB, на плате происходит гораздо больше, чем кажется. В первые миллисекунды после сброса выполняется строго определённая последовательность аппаратных и программных событий. Разберём её на примере Arduino Uno с микроконтроллером ATmega328P. 1. Причины сброса: откуда всё начинается Сброс может быть вызван: Внутри ATmega328P есть схема детектирования сброса, …

Как работает загрузчик 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 в космосе (или почти): как микроконтроллер стал космическим туристомПодробнее