Перейти к содержанию

Рубрика «Уроки Ардуино на русском для чайников»

Уроки Arduino для начинающих — программирование платы осуществляется на языке C++ или с помощью визуального языка программирования Scratch для Arduino Nano / Mega. Все уроки для чайников по программированию Ардуино содержат примеры программ и схемы сборки с описанием. Сегодня Arduino — это один из самых популярных электронных конструкторов в мире.

Arduino и английский: почему инженеру без языка никуда

Arduino и английский: почему инженеру без языка никуда

Arduino давно стала точкой входа в мир электроники и робототехники. Платы доступны, среда разработки бесплатна, а количество готовых примеров исчисляется тысячами. Однако почти сразу новичок сталкивается с неочевидным барьером: львиная доля документации, форумов и библиотек существует только на английском. Без него Arduino превращается в набор непонятных символов, а работа над проектами замедляется. Почему Arduino — …

Как подключить светодиод к Ардуино Уно

Как подключить к Ардуино светодиод

Подключение светодиода к Arduino Uno / Nano — это один из первых проектов, с которого начинается знакомство с платой Ардуино. Рассмотрим, как подключить светодиод к Ардуино Уно или Нано через макетную плату. Прошивка микроконтроллера производится через утилиту Arduino IDE. Если вы еще не установили эту программу на компьютере, то вы можете бесплатно скачать последнюю версию …

Математические операции в Ардуино

Математические операции в Ардуино

В языке Arduino IDE, как и во всех языках программирования, есть операторы, которые позволяют выполнять математические и логические операции. Мы рассматривали ранее, что микроконтроллеры Arduino могут работать с разными типами данных и переменных. В этом уроке мы рассмотрим, как использовать математические операции и выполнять арифметические действия с разными типами переменных и числами в скетче. СОДЕРЖАНИЕ …

EEPROM Ардуино: что это, пример использования

Arduino EEPROM работа с памятью: запись, чтение, очистка

Энергонезависимая память EEPROM Arduino может использоваться для хранения важных данных во время выполнения программы. Например, в ней можно сохранить настройки и системные параметры. Тогда даже при отключении питания, данные из еепром не потеряются, поскольку это энергонезависимая память. Рассмотрим работу с EEPROM на примерах записи и чтения данных с помощью команд библиотеки EEPROM.h. СОДЕРЖАНИЕ Энергонезависимая память …

Interrupts — прерывания Ардуино для начинающих

Interrupts - прерывания в Ардуино для начинающих

Что такое внешние и аппаратные прерывания в Ардуино? Как использовать прерывания в программе? Рассмотрим на простых примерах работу с прерываниями в Arduino IDE, в каких случаях можно использовать Interrupts и как правильно с ними обращаться. Представим несколько примеров программ с пояснениями и важными моментами, на которые следует обратить внимание при использовании прерываний в скетче. СОДЕРЖАНИЕ …

Ардуино монитор порта, команда Serial.begin(9600)

Ардуино Монитор порта, команда Serial.begin

Последовательный монитор Arduino используется для отладки программы микроконтроллера, получения информации о работе датчиков и передачи команд через USB-порт. Что представляет собой последовательный монитор? Рассмотрим работу с последовательным монитором: выбор скорости обмена информацией, команды в программе для вывода текста и переменных на последовательный монитор Arduino IDE. СОДЕРЖАНИЕ Что такое последовательный монитор порта? Отправка и прием данных …

Перезагрузка Ардуино программно, командой

Перезагрузка Ардуино программно, командой

Чтобы перезагрузить Arduino без нажатия кнопки Reset, существует три варианта — мы рассмотрим их все в этом обзоре. Перезапуск Arduino необходим при зависании микроконтроллера или при использовании радио модуля nRF24L01, например, когда приемопередатчик теряет связь и перестает работать. Перезапуск радиопередатчиков затруднителен, но перезапуск платы Arduino при зависании не представляет проблемы. СОДЕРЖАНИЕ Как сбросить Arduino аппаратным …

Как подключить к Ардуино фоторезистор (LDR)

Как подключить к Ардуино фоторезистор

В этом обзоре мы рассмотрим подключение фоторезистора к аналоговым портам платы Arduino. Мы разберем, как подключить фоторезистор к Ардуино Уно, принцип работы полупроводников и способы автоматизации механизмов на основе LDR фоторезистора. Мы соберем схему с автоматическим включением светодиодов, а также с автоматическим изменением яркости светодиодов, в зависимости от освещенности в помещении. СОДЕРЖАНИЕ Фоторезистор принцип работы, …

Подключение к Ардуино термистора NTC 3950

Подключение к Ардуино термистора NTC 3950

Подключение термистора к Arduino позволяет измерять температуру окружающей среды с большой точностью. Рассмотрим подключение этого полупроводникового элемента к микроконтроллеру Ардуино, разберем программу для калибровки датчика на основе термистора ntc 100 кОм и соберем схему с платой Arduino Uno / Nano с автоматическим переключением светодиодов в зависимости от температуры окружающей среды. СОДЕРЖАНИЕ 10k термистор принцип работы, …

Плавное включение и выключение светодиодов

Плавное включение и выключение светодиодов

На этой странице вы найдете инструкции по сборке электрической цепи со светодиодами для их плавного розжига и затухания от платы Ардуино с помощью сигнала ШИМ (широтно-импульсной модуляции). Цифровые выходы с ШИМ (PWM) модуляцией позволяют выводить сигнал с различными импульсами pwm. Рассмотрим, как плавно мигать одним или сразу двумя светодиодами на микроконтроллере Arduino в цикле for. …

Поочередное включение светодиодов от Ардуино

Последовательное включение и выключение светодиодов

На этот раз мы будем включать и выключать несколько светодиодов последовательно — бегущий огонёк на Ардуино. Научившись управлять несколькими светодиодами в предыдущих обзорах, не составит труда понять, как последовательно зажигать светодиоды на Arduino. Мы также рассмотрим знакомый цикл for, который используется для повторения инструкций (команд) в скетче и действует, как своего рода цикл внутри цикла. …

Включение светодиода кнопкой Ардуино

Включение светодиода кнопкой Ардуино

Включение светодиода с помощью кнопки Arduino может быть выполнено несколькими способами: можно управлять светодиодом с помощью одной или двух кнопок. Также можно модулировать интенсивность яркость светодиода от кнопки. Рассмотрим все возможности подключения тактовой кнопки и светодиода к плате Ардуино на примерах программ со схемами, можно также использовать сенсорные кнопки в представленных примерах. СОДЕРЖАНИЕ Как подключить …

Как подключить кнопку к Ардуино

Как подключить кнопку к Ардуино без резистора

Как подключить кнопку к Arduino с резистором, используя цифровые и аналоговые порты платы или, как подключить кнопку к микроконтроллеру Ардуино без резистора. Рассмотрим, как избежать «дребезга контактов», используя конфигурацию портов микроконтроллера INPUT_PULLUP при работе с тактовыми кнопками. Разберем схему подключения одной или нескольких тактовых кнопок к плате Ардуино для включения светодиода. СОДЕРЖАНИЕ Программирование и управление …

RGB светодиод Ардуино управление, подключение

RGB светодиод Ардуино управление

Сегодня будем использовать цифровые и аналоговые ШИМ порты платы Arduino для включения RGB-светодиода с различными оттенками. Используя светодиодные RGB LED ленты, вы можете создать декоративное освещение в комнате с любым оттенком цвета. Рассмотрим схему и распиновку полноцветного RGB светодиода (R — красный цвет, G — зеленый цвет и B — синий) и как плавно управлять …

Мигание светодиодом на Ардуино (мигалка)

Мигание светодиодом на Ардуино

Мигающий светодиод на Arduino Uno — это один из первых примеров для новичков, которые начинают изучать программирование платы Arduino. Рассмотрим несколько примеров скетчей: мигание встроенного светодиода, мигающий светодиод без функции delay, мигание нескольких светодиодов (мигалка Ардуино). Прочитав статью до конца, вы поймете, как управлять включением светодиодов, подключенных к Ардуино. СОДЕРЖАНИЕ Включение и выключение светодиода на …

Пьезодинамик Ардуино (пищалка) подключение

Пьезодинамик Ардуино (пищалка) подключение

Зуммер Arduino это пьезоэлемент, который преобразует электрическую энергию в вибрацию (звук) с частотой около 400 Гц. Рассмотрим, как подключить buzzer к Ардуино для генерации звуков. Зуммер изготовлен из пьезоэлектрической мембраны, принимает большой диапазон напряжения: от 3 до 20 Вольт. Пьезо пищалка может быть оснащена внутренним генератором с фиксированной частотой (активный зуммер). СОДЕРЖАНИЕ Пьезодинамик (пищалка Ардуино) …

Функция tone() и noTone() Arduino: мелодии, ноты

Функция tone и noTone Arduino описание

Функция tone Arduino используется для генерации PWM сигнала с определенной частотой на цифровом выходе микроконтроллера. Для воспроизведения звукового сигнала к пину платы Arduino должен быть подключен активный или пассивный зуммер. Длительность сигнала может быть определена в функции tone() или командой delay(), а генерация звука от пьезодинамика прекращается при вызове функции noTone() Arduino. СОДЕРЖАНИЕ ► Функции …

Функция digitalRead() и analogRead() в Ардуино

Функция digitalRead и analogRead в Ардуино

Рассмотрим использование команд digitalRead() и analogRead() в языке программирования Ардуино, которые используются для опроса цифровых и аналоговых датчиков соответственно. Рассмотрим эти функции на примере подключения цифрового датчика движения через цифровой вход микроконтроллера и аналогового датчика воды через аналоговый вход. Вместо этих датчиков можно использовать любые другие сенсоры. СОДЕРЖАНИЕ ► Функция digitalRead Ардуино что это, описание …

Функция digitalWrite() и analogWrite() в Ардуино

Функция digitalWrite и analogWrite в Ардуино

Функции digitalWrite() и analogWrite() в языке Arduino IDE — это наиболее популярные команды с которыми сталкивается каждый начинающий программист. Именно эти команды используются для мигания светодиодами, плавного включения светодиода и других уроков по программированию Arduino для начинающих. Рассмотрим подробнее синтаксис этих функций, использование digitalWrite и analogWrite в Ардуино с примерами программ. СОДЕРЖАНИЕ ► Функция digitalWrite …

Цикл while в языке Ардуино

Описание цикла while в языке Arduino IDE

Цикл while, do while в Arduino IDE — рассмотрим, как правильно использовать эти циклы в программах и каких ошибок следует избегать. Рассмотрим применение операторов for и while на примере плавного разжигания и затухания светодиода. Для этого будем управлять светодиодом через PWM порт Ардуино, чтобы на простом примере показать, как запустить, остановить цикл while или перейти …

Цикл for в языке Ардуино

Цикл for в Ардуино

Как работает цикл for Ардуино, как правильно использовать цикл в программе и каких ошибок следует избегать. Познакомимся с использованием цикла for на примере плавного затухания светодиода. Для этого мы будем управлять светодиодом через аналоговый выход c ШИМ модуляцией, чтобы он постепенно включался и выключался. На этом простом примере мы покажем, как остановить цикл или перейти …

Условия if else Arduino, логические операторы

if else Arduino логические операторы

Условные операторы if … else в Arduino IDE создают удобную конструкцию в скетче, которая разветвляет выполнение программы в зависимости от значения переменной или исходя из каких-то данных, полученных, например, от датчиков и сенсоров, подключенных к микроконтроллеру Ардуино. Рассмотрим в этой статье примеры использования конструкции if else в Ардуино, а также логические операторы сравнения (== != …

Оператор выбора switch … case в Ардуино

Оператор выбора switch case в Ардуино

Оператор switch Arduino IDE похож на оператор if … else, он управляет программой, задавая альтернативный код выполнения при различных условиях. Если нужно выбрать между более чем двумя различными условиями, вы можете использовать выражение switch … case в Ардуино несколько раз. Рассмотрим использование оператора switch для выбора между несколькими условиями в языке программирования Arduino IDE. СОДЕРЖАНИЕ …

random() Arduino: randomseed, random int в Ардуино

randomseed, random int в Ардуино

Функция random() в языке Arduino IDE возвращает псевдослучайное число, т.е. последовательность, в которой генерируется случайное число, всегда предсказуема. Функция randomSeed() Arduino позволяет поместить переменную или константу в функцию random для генерации большего количества случайных значений. В этой статье рассмотрим, как правильно определить случайное число в языке Arduino IDE. СОДЕРЖАНИЕ ► Пример с функцией random int …

Функция map в Ардуино, команда float mapf

Функция map в Ардуино, команда float mapf

Функция map в Ардуино переносит значение из текущего диапазона в новый диапазон значений, заданный параметрами. Команда map() в Arduino IDE работает только с целыми числами. Дробная часть числа не округляется в соответствии с математическими правилами пропорционального переноса, а просто отбрасывается и не учитывается. Попробуем использовать функцию map и map float в Arduino с примерами программ. …

Функция millis() в Ардуино, многозадачность

Функция millis() в Ардуино

Функция millis в Arduino играет важную роль при реализации многозадачности в программе. На нашем web сайте опубликовано множество проектов на Arduino, использующих функцию millis(), в которых необходимо производить отсчет времени. Рассмотрим применение команды millis() в Ардуино для управления временем и, как использовать millis без задержки delay в скетче на примере мигающего светодиода. СОДЕРЖАНИЕ ► Функция …

Функция delay в Ардуино, delayMicroseconds

Функция delay в Ардуино

Функции Arduino delay() и delayMicroseconds() играют важную роль, и без этих команд практически невозможно написать большинство программ. На нашем сайте вы найдете множество примеров, где нужно управлять временем с помощью delay, например, чтобы контакт кнопки не дребезжал при нажатии. Рассмотрим назначение и применение команд delay и delayMicroseconds в программировании микроконтроллера Ардуино. СОДЕРЖАНИЕ ► Функции delay …

Функция define в Ардуино описание, как работает

Функция define в Ардуино описание

Инструкция #define в Arduino IDE позволяет называть значения (константы), которые делают программу более понятной. Можно определить имя константы или фрагмента кода один раз в начале программы, а затем использовать только это имя в коде для Arduino Uno. Давайте рассмотрим правильные способы использования функции #define в языке программирования Arduino IDE с подробным описанием и примерами скетчей. …

Функция pinMode Ардуино для конфигурации пина

Функция pinMode Ардуино

Функция pinMode() в Arduino IDE устанавливает режим работы указанного вывода как IN (вход) или OUT (выход). Цифровой вывод Arduino может находиться в двух состояниях. В режиме ввода пин считывает напряжение от 0 до 5 вольт, а в режиме вывода подает на вывод напряжение 5 вольт. Режим работы вывода устройства выбирается с помощью функции pinMode(pin, mode), …

void loop и void setup в Ардуино что это

void loop и void setup в Ардуино что это

Процедуры void loop и void setup в Arduino IDE — это первое с чем сталкивается любой человек, кто начинает знакомство с языком программирования микроконтроллеров Ардуино. Разберем для чего нужны в скетче данные функции, что следует размещать внутри циклов. Данные правила относятся ко всем платам семейства Arduino в начале изучения языка Arduino IDE, следует подробно изучить …

➜