Метка: Arduino
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Подробнее
Использование таймеров Arduino без delay(): как писать неблокирующий код
Функция delay() — один из первых инструментов, с которыми знакомятся начинающие разработчики на Arduino. Она проста: delay(1000); приостанавливает выполнение программы на одну секунду. Но у такого подхода есть большой недостаток — код блокируется. Во время задержки Arduino ничего другого делать не может: не читает датчики, не реагирует на кнопки, не управляет моторами. Решение? Использовать неблокирующий …
Использование таймеров Arduino без delay(): как писать неблокирующий кодПодробнее
Система оповещения для угольных шахт на базе Arduino
В угольных шахтах используется много ручного труда при ежедневных операциях. Часто происходят различные аварии. Особенно в процессе подземной выемки генерируются газы, такие как CO (угарный газ), которые представляют угрозу для здоровья. Иногда высокая температура вызывает сильные пожары. В этом проекте используется несколько датчиков, объединённых в одну систему. Это приложение, ориентированное на безопасность в реальных условиях, …
Система оповещения для угольных шахт на базе ArduinoПодробнее
Как оптимизировать память на Arduino: борьба за каждый байт
Arduino-платформы вроде Uno, Nano или Pro Mini — отличные инструменты для создания прототипов и небольших проектов. Но у них есть одно важное ограничение — мало памяти. Например, классическая Arduino Uno располагает всего 2 КБ оперативной памяти (SRAM) и 32 КБ флеш-памяти (из которых около 0.5 КБ занимает загрузчик). В этом материале мы разберём, как экономить …
Как оптимизировать память на Arduino: борьба за каждый байтПодробнее
Использование датчика зубчатых колес с Arduino
Измерение систем, вращающихся с высокой скоростью, является распространенной задачей в автомобильных системах. Чтобы точно определить скорость вращения объекта без физического контакта, как у энкодера, например, команда UCLA Baja Racing использует датчики зубчатых колес. В этой статье мы рассмотрим принцип работы этих датчиков на основе эффекта Холла, а также приведем практический пример их использования на гоночном …
Подключение мыши к Arduino
Подключить мышь к Arduino довольно просто. Всего несколько проводов — и можно легко интегрировать её в свои проекты. Метод, который мы опишем в этой статье, позволяет использовать мышь в качестве датчика для определения положения или движения объектов, например, автомобилей или роботов. Как это работает Сначала важно отметить, что этот метод работает только с мышами, поддерживающими …