Главная / Arduino для начинающих

NRF24L01 2.4 ГГц радио/беспроводные передатчики и Arduino
Давайте начнем с тех возможностей, которые откроются перед вами, если вы обеспечите беспроводной обмен данными между двумя платами Arduino: Удаленное снятие показаний с датчиков температуры, давления, систем сигнализации на основе пироэлектрических датчиков движения и т.п. Беспроводное управление и мониторинг состояния…
Используем функции delay() и millis() в Arduino IDE правильно
Использование DELAY и постановка проблемы Одна из основных ошибок новичков при написании скетчей для Arduino – чрезмерное использование функции delay(). Эта функция, (как указано в официальной документации) останавливает выполнение программы на указанное количество милисекунд. Давайте рассмотрим пример: вы подключили к Arduino…
RGB светодиод и Arduino
В этой статье рассмотрены основы использования RGB (Red Green Blue (красный, зеленый, синий)) светодиода с Arduino. Мы используем функцию analogWrite для управления цветом RGB светодиода. На первый взгляд, RGB светодиоды выглядят так же, как и обычные светодиоды, но на самом деле у них внутри установлено три светодиода: один красный, один зеленый и…
Сенсорная кнопка и Arduino
Подобные кнопки/датчики используют ваше тело как часть электрической цепи. Когда вы касаетесь чувствительной поверхности сенсорной кнопки, емкость цепи изменяется и фиксируется. Изменение емкости приводит к изменению выходного сигнала. Вероятно, многим может показаться, что использовать подобный модуль непросто и…
Bluetooth HC-06 и Arduino
Хотели бы вы организовать беспроводное включение/выключение света в доме? Если да, то для подобного проекта можно использовать Arduino, bluetooth модуль HC-06, реле и знания основ схемотехники. В этой статье мы рассмотрим основы взаимодействия bluetooth модуля HC-06 с Arduino. Рассмотрим примеры передачи и приема данных через блютуз на примере…
Как использовать breadboard?
Breadboard (макетная (монтажная) беспаечная плата) – один из основных инструментов как для познающих основы схемотехники, так и для профессионалов. В этой статье вы познакомитесь с тем, где и как использовать breadboard и какие они бывают. После ознакомления с приведенными основами, вы сможете собрать свою электросхему с использовнием…
От Arduino к Arduino с использованием последовательного интерфейса
Обмен данными между двумя платами Arduino - очень полезная фича для многих проектов. Например, можно один Arduino управляет моторами, а второй используется для подключения сенсоров и передачи управляющих сигналов на первый микроконтроллер. Реализовать обмен данными между двумя Arduino можно с использованием с помощью…
Два способа перезагрузить Arduino на программном уровне
Для того, чтобы перезагрузить ваш Arduino не нажимая кнопку Reset, существует два варианта. Ниже рассмотрены оба. Для их реализации потребуется минимум дополнительной электрической обвязки. Используем провод, подключенный к 12 контакту В этом случае светодиод на 13 пине Arduino (можно использовать и встроенный светодиод), мигает. 12 пин…
Processing и Arduino – основы
Предположим, вы уже научились мигать светодиодом на Arduino и даже нарисовали несколько интересных изображений с помощью языка программирования Processing. Что дальше? Вероятно, у вас мог возникнуть вопрос: можно ли заставить Arduino и Processing общаться друг с другом? Да, это вполне возможно! И в этой статье мы расскажем как именно…
Типы данных в Arduino IDE
Компьютеры и Arduino в том числе, работают с различными типами данных. В их основе лежит арифметически-логическое устройство (АЛУ), которое выполняет арифметические и логические операции с ячейками памяти: R1+R2, R3*R7, R4&R5 и т.д и т.п. Для АЛУ нет разницы, какой тип данных отображать пользователю: текст, целые числа, числа с плавающей…
Arduino Pro Mini
Оригинальные платы Arduino - это open-source микроконтроллеры, документация которых выложена в сети в свободном доступе. То есть, вы можете свободно создать собственную плату на базе обширной документации в сети. Одной из компаний, которая пошла по пути клонирования Arduino, является SparkFun. Ребята несколько модифицируют платы, изменяют…
Подключаем колонки к Arduino
Узнать Arduino получше можно с помощью стандартных примеров, которые входят в состав Arduino IDE. В этом небольшом проекте мы научимся создавать мелодии с использованием Arduino. Непосредственно на Arduino не хватит оперативной (RAM) памяти, чтобы воспроизвести музыку, что мощностей этого микроконтроллера хватит, чтобы сгенерировать…
Самые интересные шилды для Arduino
Если вы стали счастливым обладателем Arduino, вы наверняка слышали про платы расширения - так называемые шилды (Arduino shield), с помощью которых можете очень быстро расширить функциональные возможности вашего Arduino. Как правило, большинство шилдов изготавливается под конкретный форм-фактор платы. В большинстве случаев - это…
Управление реле с помощью Arduino
Цифровые пины на Arduino могут принимать значения high или low. Именно это свойство используется для управления большинством внешних двигателей, датчиков и т.п. Но иногда возникают ограничения, связанные с тем, что устройсва требуют большие токи, чем может предоставить Arduino. Судя по спеку, платы Arduino предоставляют нам в распоряжение…
Уроки Arduino от Jeremy Blum. Первые шаги.
Всем привет. Я Джереми Блум. Рад представить вам новую серию туториалов по Arduino. Arduino – это потрясная open-source платформа с микроконтроллером, которую можно использовать для создания электронных проектов. Для автоматизации вещей, в которых есть входы-выходы, прерывания, и т.п. Мы поговорим обо всем этом в этой серии туториалов. Это…
Библиотеки для Arduino
Библиотеки для Arduino - это удобное средство для распространения кода. Например, это могут быть драйвера к оборудованию или часто используемые функции. В этом гайде подробно рассмотрено как устанавливать библиотеки на ваш компьютер. Существует два основных вида библиотек Arduino: стандартные и дополнительные. Стандартные…
Arduino и джойстик
В один прекрасный день попался мне на eBay интереснейший маленький модуль джойстика, который очень похож на используемые в контроллерах для PlayStation 2. Оказалось, что модуль очень прост в использовании с Arduino и стоит буквально несколько долларов. Компаний-производителей джойстиков для Arduino несколько, в том числе Adafruit, Sparkfun и…
Ethernet Shield и Arduino – основы
Ethernet Shield дает вам возможность подключать Arduino к интернету. Этот шилд расширяет возможности Arduino и позволяет отсылать и принимать данные из любой точки мира, где есть интернет. Например, можно удаленно управлять вашим роботом с веб-сайта или реализовать какой-то сигнал, когда приходит новое сообщение в ваш твиттер. Ethernet Shield…
Модуль SD карты и Arduino
Если в вашем проекте необходимо обеспечить загрузку аудио, видео, графики, записи любых данных, возникает вопрос внешней памяти. В большинстве микроконтроллеров встроенная память очень ограничена. Например, даже чип на Arduino Mega (Atmega2560) предоставляет всего лишь 4 Кбайта EEPROM для хранения данных. Конечно, флеш памяти побольше - 256…
Радиопередатчик RF 315/433 МГц и Arduino
Данная статья посвящена модулям-радиопередатчикам RF 315 МГц и 433 МГц. Использование этих модулей с Arduino открывает совершенно новые возможности: например, дистанционное управление вашими макетами, системами измерений и т.п. Рассмотрим основные технические характеристики трансивера, схему подключения к Arduino и программирование…
Потенциометр (переменный резистор) и Arduino
В этом примере показано как подключать потенциометр к плате Arduino, как можно считывать аналоговые значения с пина 0, преобразовывать данные из analogRead() в вольты и отображать их в серийном мониторе. Что вам понадобится Плата Arduino Переменный резистор (потенциометр) Схема подключения потенциометра к Arduino Подключите три…
Мигание встроенным на плату Arduino светодиодом
На этом уроке Вы научитесь программировать свою плату Arduino на примере мигания встроенным светодиодом. Необходимые элементы Для данного примера Вам понадобится плата Arduino (в данном случае – Arduino Uno R3, но Вы сможете проработать данный пример, имея в наличии и другую плату) и кабель USB (типа A (4х12 мм) – B (7х8 мм) – более подробно…
Кнопка и серийный монитор в Arduino IDE
Реализуем контроль состояния кнопки с помощью серийного канала связи между платой Arduino и персональным компьютером через USB кабель. Что вам понадобится для проекта Плата Arduino Переключатель, тактовая кнопка или что-то подобное Резистор на 10 КОм Макетная плата (breadboard) Перемычки (кабели, провода) Схема подключения кнопки…
Затухающий светодиод с использованием ШИМ выхода Arduino
Функция analogWrite() используется для затухания свтодиода и его постепенного включения. AnalogWrite использует широтно-импульсную модуляцию (PWM), которая дает возможность включать/включать цифровой пин с большой скоростью, генерируя эффект затухания. Что вам понадобится для проекта Плата Arduino Макетная плата…
Базовый код для программирования плат Arduino
Данный пример содержит необходимый минимум для компиляции ваших скетчей в среде разработки Arduino IDE. Рассмотрены методы setup( ) и loop( ). Что вам понадобится для проекта плата Arduino (любая модель. На рисунке снизу приведена плата Arduino Uno). Описание программы для Arduino Функция setup( ) вызывается в начале скетча. Она используется для…
Что такое Arduino?
Arduino - это open-source платформа, которая состоит из двух основных частей: самой платы (часто называемой микроконтроллер) и программного обеспечения (специальной оболочки для программирования платы) или IDE (Integrated Development Environment). Программное обеспечение запускается на персональном компьютере и позволяет записывать разработанный…
Управление яркостью внешнего светодиода с помощью резисторов
На этом примере Вы научитесь изменять яркость светодиода, используя резисторы с различным сопротивлением. Для данного примера вам понадобятся 1 светодиод диаметром 5 мм 1 резистор на 270 Ом (красный, фиолетовый, коричневый) 1 резистор на 470 Ом (желтый, фиолетовый, коричневый) 1 резистор на 2.2 кОм (красный, красный, красный) 1…
Выражение switch
Выражение if дает вам возможность выбирать между двумя дискретными значениями - TRUE или FALSE. В тех случаях, когда необходимо сделать выбор из более чем двух вариантов, вы можете использовать выражение if несколько раз или выражение switch. Switch позволяет сделать выбор среди нескольких дискретных условий. В данном примере показано,…
Выражение if в Arduino IDE
Выражение if() является основным для всех управляющих структур в программировании. Данное выражение позволяет вам совершать или нет определенное действие в зависимости от условия, которое является true (выполняется) или false (не выполняется). Синтаксис условия If выглядит следующим образом: if (someCondition) { // совершить действие, если…
Arduino и массивы
Массив - это набор переменных, доступ к которым осуществляется через их индекс. В языке программирования C, на котором основан Arduino, массивы могут быть достаточно сложными. Но использование простых массивов не таит в себе особых трудностей. Создание (объявление) массива Все методики, представленные ниже, подходят для…