ESP32:Примеры/Мигание светодиодом: различия между версиями
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки |
Myagkij (обсуждение | вклад) (→Схема) |
||
(не показаны 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: | ||
=См.также= | =См.также= | ||
=Внешние ссылки= | =Внешние ссылки= | ||
Строка 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, то это значит, что вам нужно подключить этот светодиод к первому контакту в правом верхнем углу платы.
Но если вы используете плату NodeMCU ESP-32S, то у нее 23 контакт – это второй контакт в правом верхнем углу платы (см. схему ниже).
Необходимое оборудование
- Плата ESP32 DEVKIT V1 DOIT(NodeMCU ESP-32S или аналог) - 1шт.;
- Светодиод - 1шт.;
- Резистор на 330 Ом - 1шт.;
- Провода-перемычки;
- Макетная плата - 1шт;
Схема
Код
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); // ждем секунду
}
См.также
Внешние ссылки