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

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
 
Строка 13: Строка 13:
==Цепь==
==Цепь==


Файл:Esp01.jpg
[[Файл:Esp01.jpg|center]]


==Код==
==Код==

Текущая версия от 22:20, 15 июля 2023

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


Моргание встроенным светодиодом модуля ESP-01[1]

Этот скетч-пример демонстрирует, как моргать синим светодиодом на модуле ESP-01, оснащенном чипом ESP8266. Обратите внимание, что у этого модуля инвертирована вольтовая логика: для включения светодиода используется значение LOW, а для выключения – HIGH.

Необходимые компоненты

  • Модуль ESP-01(Купить ESP-01 на Aliexpress)- 1шт.;

Цепь

Код

/*
 Моргание светодиодом с помощью чипа ESP8266
 
 Автор – Саймон Питер (Simon Peter)
 
 Выполняет моргание синим светодиодом, встроенным в модуль ESP-01.
 
 Этот код не защищен авторским правом.

 Синий светодиод на модуле ESP-01 подключен к контакту GPIO1.
 Контакт GPIO1 также является контактом TXD, поэтому мы 
 не сможем одновременно управлять светодиодом
 и использовать функцию Serial.print().

 Обратите внимание, что этот скетч использует LED_BUILDIN,
 чтобы найти контакт, к которому подключен встроенный светодиод.
*/

void setup() {
  pinMode(LED_BUILTIN, OUTPUT);     //  инициализируем контакт 
                                    //  в качестве выходного контакта 
}

// это блок loop(); он будет запускаться снова и снова:
void loop() {
  digitalWrite(LED_BUILTIN, LOW);   //  включаем светодиод; 
                                    //  обратите внимание, что для 
                                    //  включения светодиода 
                                    //  используется значение LOW;
                                    //  это из-за того, что на ESP-01
                                    //  активным состоянием 
                                    //  является LOW

  delay(1000);                      //  ждем одну секунду

  digitalWrite(LED_BUILTIN, HIGH);  //  выключаем светодиод,
                                    //  используя состояние HIGH

  delay(2000);                      //  ждем две секунды, чтобы
                                    //  продемонстрировать, что
                                    //  светодиод активируется
                                    //  при помощи значения LOW
}

См.также

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