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

Материал из Онлайн справочника
Версия от 17:27, 9 марта 2019; Myagkij (обсуждение | вклад) (Myagkij переименовал страницу ESP8266:Примеры/Моргание светодиодом при помощи модуля ESP-01 в [[ESP8266:Примеры/Моргание встроенным светодиодом мод…)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигацииПерейти к поиску

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


Черновик


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

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

Код

/*
 Моргание светодиодом с помощью чипа 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
}

См.также

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