ESP32:Примеры/Мигание светодиодом: различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
 
(не показаны 2 промежуточные версии этого же участника)
Строка 1: Строка 1:
{{ESP32 панель перехода}}
{{ESP32 панель перехода}}
{{Перевод от Сubewriter}}
{{Перевод от Сubewriter}}
{{Myagkij-редактор}}
{{Myagkij-редактор}}
{{Черновик}}


=Мигание светодиодом=
=Мигание светодиодом=
Строка 20: Строка 17:
Если вы используете плату [[ESP32 DEVKIT V1 DOIT]], то это значит, что вам нужно подключить этот [[светодиод]] к первому контакту в правом верхнем углу платы.
Если вы используете плату [[ESP32 DEVKIT V1 DOIT]], то это значит, что вам нужно подключить этот [[светодиод]] к первому контакту в правом верхнем углу платы.


[[File:esp32_devkit_v1_doit_gpio23_1.PNG|center]]
[[File:esp32_devkit_v1_doit_gpio23_1.PNG|center|frame|'''Рис. 1.''' Распиновка платы ESP32 DEVKIT V1 DOIT.|alt=Рис. 1. Распиновка платы ESP32 DEVKIT V1 DOIT.]]


Но если вы используете плату [[NodeMCU ESP-32S]], то у нее 23 контакт – это второй контакт в правом верхнем углу платы (см. схему ниже).
Но если вы используете плату [[NodeMCU ESP-32S]], то у нее 23 контакт – это второй контакт в правом верхнем углу платы (см. схему ниже).


[[File:nodemcu_esp32s_gpio23_1.PNG|center]]
[[File:nodemcu_esp32s_gpio23_1.PNG|center|frame|'''Рис. 2.''' Распиновка платы NodeMCU ESP-32S.|alt=Рис. 2. Распиновка платы NodeMCU ESP-32S.]]


{{Блок/Инфо4|Важно|Перед тем, как строить какую-либо цепь, всегда сверяйтесь с распиновкой свой платы.}}
{{Блок/Инфо4|Важно|Перед тем, как строить какую-либо цепь, всегда сверяйтесь с распиновкой свой платы.}}
Строка 40: Строка 37:
{{Примечание1|На этой схеме показана 30-контактная версия [[ESP32 DEVKIT V1 DOIT]]. Если вы используете другую модель, обязательно сверьтесь с ее распиновкой}}
{{Примечание1|На этой схеме показана 30-контактная версия [[ESP32 DEVKIT V1 DOIT]]. Если вы используете другую модель, обязательно сверьтесь с ее распиновкой}}


[[File:esp_wroow_32_blink_led_1.PNG|center]]
[[File:esp_wroow_32_blink_led_1.PNG|center|frame|'''Рис. 3.''' Подключение светодиода к плате ESP32 DEVKIT V1 DOIT.|alt=Рис. 3. Подключение светодиода к плате ESP32 DEVKIT V1 DOIT.]]


==Код==
==Код==
Строка 69: Строка 66:


=См.также=
=См.также=
{{ads}}


=Внешние ссылки=
=Внешние ссылки=
Строка 76: Строка 71:
<references />
<references />


{{Навигационная таблица/Телепорт}}
{{Навигационная таблица/Портал/ESP32}}


[[Категория:ESP32]]
[[Категория:ESP32]]

Текущая версия от 10:03, 18 июня 2023

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


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

Этот тестовый скетч-пример продемонстрирует, что нужно сделать, чтобы при помощи ESP32 сконструировать простую цепь, умеющую «моргать» светодиодом.

Скопируйте код ниже в IDE Arduino.

Как видите, нам нужно подключить светодиод к контакту номер 23 (т.е. к 23 GPIO-контакту):

const int ledPin = 23;

Если вы используете плату ESP32 DEVKIT V1 DOIT, то это значит, что вам нужно подключить этот светодиод к первому контакту в правом верхнем углу платы.

Рис. 1. Распиновка платы ESP32 DEVKIT V1 DOIT.
Рис. 1. Распиновка платы ESP32 DEVKIT V1 DOIT.

Но если вы используете плату NodeMCU ESP-32S, то у нее 23 контакт – это второй контакт в правом верхнем углу платы (см. схему ниже).

Рис. 2. Распиновка платы NodeMCU ESP-32S.
Рис. 2. Распиновка платы NodeMCU ESP-32S.
Важно

Перед тем, как строить какую-либо цепь, всегда сверяйтесь с распиновкой свой платы.

Необходимое оборудование

Схема

Примечание

На этой схеме показана 30-контактная версия ESP32 DEVKIT V1 DOIT. Если вы используете другую модель, обязательно сверьтесь с ее распиновкой

Рис. 3. Подключение светодиода к плате ESP32 DEVKIT V1 DOIT.
Рис. 3. Подключение светодиода к плате ESP32 DEVKIT V1 DOIT.

Код

const int ledPin = 23;       // константа «ledPin» - это 23 GPIO-контакт ESP32:        

// блок setup() запускается только один раз
// после нажатия на кнопку сброса или питания на плате:
void setup()
{ 
// инициализируем цифровой контакт «ledPin»,
// также делая его выходным контактом:
pinMode(ledPin, OUTPUT);
}

// блок loop() будет повторяться бесконечно:
void loop() 
{
digitalWrite(ledPin, HIGH);  //  включаем светодиод
                             //  (HIGH – это значение напряжения)
delay(1000);                 // ждем секунду
digitalWrite(ledPin, LOW);   //  выключаем светодиод,
                             //  выставляя напряжение на LOW
delay(1000);                 // ждем секунду
}

См.также

Внешние ссылки