ESP32 - Светодиод | LED - Blink.

ESP32 - это мощное встраиваемое устройство с двухъядерным процессором, обладающее возможностями Wi-Fi и Bluetooth. Оно широко используется в различных проектах по автоматизации благодаря множеству портов ввода-вывода, среди которых также находятся аналоговые и цифровые. В данном уроке мы рассмотрим основной пример, демонстрирующий управление светодиодом, подключённым к ESP32. Этот простой урок - отличный способ протестировать возможности контроллера и изучить основы программирования на платформе Arduino IDE.

ESP32 - Светодиод | Руководство по ESP32.

Напряжение цифрового вывода пина ESP32 может быть запрограммировано так, чтобы изменять уровень сигнала VCC или GND. Подсоединив светодиод к цифровому выходу микроконтроллера, мы можем программно управлять состоянием светодиода.

ESP32 - Светодиод

Схема подключения светодиода и ESP32.

Схема подключения светодиода и ESP32

На изображении выше представлена схема подключения. Она была создана с помощью Fritzing.

Если вы не знакомы с тем, как подключить питание к ESP32 и другим компонентам, ознакомьтесь с руководством в статье: "Лучшие способы питания ESP32 и датчиков/дисплеев".

Как программировать?

Для настройки пина ESP32 в режим цифрового выхода воспользуйтесь функцией pinMode(). Например, для пина GPIO2 используйте следующий код:

// Устанавливаем пин 2 в режим выхода.
pinMode(2, OUTPUT);

Чтобы выключить светодиод, установите значение пина в GND с помощью функции digitalWrite():

// Устанавливаем пин 2 в низкий уровень (GND).
digitalWrite(2, LOW);

Чтобы включить светодиод, установите значение пина в VCC, используя ту же функцию:

// Устанавливаем пин 2 в высокий уровень (VCC).
digitalWrite(2, HIGH);

Код для ESP32.

Если это ваш первый запуск ESP32, посмотрите, как настроить окружение для ESP32 в Arduino IDE.

Скопируйте и вставьте следующую строку в поле Дополнительные URL-адреса менеджера плат:

Выполните соединение компонентов в соответствии со схемой.

Подключите плату ESP32 к вашему ПК с помощью кабеля micro USB.

Откройте Arduino IDE на ПК.

Выберите подходящую плату ESP32 (например, ESP32 DevKit v1) и COM порт.

Выберите модель платы ESP32 и COM-порт. В данном примере мы используем DOIT ESP32 DEVKIT V1. Нажмите ОК, когда закончите.

Скопируйте приведённый ниже код и вставьте его в Arduino IDE.

/*
 * Этот код для ESP32: LED - Blink
*/

// Функция setup выполняется один раз, когда вы нажимаете сброс или подаете питание на плату.
void setup() {
  // Инициализация цифрового пина GPIO2 как выхода.
  pinMode(2, OUTPUT);
  Serial.begin(115200);
}

// Функция loop выполняется снова и снова.
void loop() {
  digitalWrite(2, HIGH);  // Включаем светодиод.
  Serial.println("LED is on");
  delay(500);            // Ждём 500 миллисекунд.
  digitalWrite(2, LOW);  // Выключаем светодиод.
  Serial.println("LED is off");
  delay(500);  // Ждём 500 миллисекунд.
}

Скопируйте приведённый ниже код и вставьте его в Arduino IDE.

Скомпилируйте и загрузите код на плату ESP32, нажав кнопку "Загрузить" в Arduino IDE.

Скомпилируйте и загрузите код на плату ESP32, нажав кнопку "Загрузить" в Arduino IDE.


Посмотрим на результат.

При правильном выполнении всех шагов, светодиод будет мигать один раз в секунду. О чем свидетельствует информация в мониторе порта.

При правильном выполнении всех шагов, светодиод будет мигать один раз в секунду.

Также вы, наверное, заметили, что встроенный светодиод на плате мигает синхронно с нашим светодиодом. Это связано с тем, что он также подключен к GPIO2. Вы можете подключить светодиод к другому цифровому пину ESP32, и светодиод на плате перестанет мигать, а внешний продолжит мигать с заданным интервалом.

Объяснение кода.

Представленный код ESP32 содержит пояснения на каждой строке. Пожалуйста, внимательно ознакомьтесь с комментариями в коде!

ЗАМЕТКА: Код использует функцию delay(), которая блокирует выполнение других задач на ESP32. Чтобы избежать блокировки, вы можете изучить вариант кода для мигания без задержки, что поможет в реализации больших проектов, требующих одновременного выполнения многих задач.

Заключение.

В результате выполнения данного урока появилась возможность управлять LED на пине ESP32 через функции Arduino. Данный урок легко понять, и он отлично подходит как для начинающих, так и для более опытных пользователей ESP32. К начальному блоку разработки запросов добавляется возможность изменения кода, настраиваемых параметров управления и множества функций для построения более сложных систем. Благодаря всем этим преимуществам, на основе ESP32 можно создавать уникальные многофункциональные устройства и получать ценную базу знаний для будущих разработок.


Дополнительная информация к данному уроку:


Понравился урок: ESP32 - Светодиод | LED - Blink? Не забудь поделиться с друзьями в соц. сетях.

А также подписаться на наш канал на YouTube, вступить в группу Вконтакте, в Telegram.

Спасибо за внимание!

Технологии начинаются с простого!

Фотографии к статье

Файлы для скачивания

Код из урока Код из урока.ino1 Kb 62 Скачать

Комментарии

Ваше Имя*


Разработка проектов