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

Материал из Онлайн справочника
Перейти к: навигация, поиск

Перевод: Максим Кузьмин (Cubewriter)
Перевел 1898 статей для сайта.

Контакты:

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


Ambox content.png Черновик


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

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

Код

  1. /*
  2.  Моргание светодиодом с помощью чипа ESP8266
  3.  
  4.  Автор – Саймон Питер (Simon Peter)
  5.  
  6.  Выполняет моргание синим светодиодом, встроенным в модуль ESP-01.
  7.  
  8.  Этот код не защищен авторским правом.
  9.  
  10.  Синий светодиод на модуле ESP-01 подключен к контакту GPIO1.
  11.  Контакт GPIO1 также является контактом TXD, поэтому мы
  12.  не сможем одновременно управлять светодиодом
  13.  и использовать функцию Serial.print().
  14.  
  15.  Обратите внимание, что этот скетч использует LED_BUILDIN,
  16.  чтобы найти контакт, к которому подключен встроенный светодиод.
  17. */
  18.  
  19. void setup() {
  20.   pinMode(LED_BUILTIN, OUTPUT);     //  инициализируем контакт
  21.                                     //  в качестве выходного контакта
  22. }
  23.  
  24. // это блок loop(); он будет запускаться снова и снова:
  25. void loop() {
  26.   digitalWrite(LED_BUILTIN, LOW);   //  включаем светодиод;
  27.                                     //  обратите внимание, что для
  28.                                     //  включения светодиода
  29.                                     //  используется значение LOW;
  30.                                     //  это из-за того, что на ESP-01
  31.                                     //  активным состоянием
  32.                                     //  является LOW
  33.  
  34.   delay(1000);                      //  ждем одну секунду
  35.  
  36.   digitalWrite(LED_BUILTIN, HIGH);  //  выключаем светодиод,
  37.                                     //  используя состояние HIGH
  38.  
  39.   delay(2000);                      //  ждем две секунды, чтобы
  40.                                     //  продемонстрировать, что
  41.                                     //  светодиод активируется
  42.                                     //  при помощи значения LOW
  43. }

См.также

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

  1. github.com - Blink.ino