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

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

Перевод: Максим Кузьмин (Cubewriter) Контакты:</br>* Skype: cubewriter</br>* E-mail: cubewriter@gmail.com</br>* Максим Кузьмин на freelance.ru
Проверка/Оформление/Редактирование: Мякишев Е.А.


Pixel Art Mini Meow Animated.gif Черновик


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

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

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

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

Код

 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 }

См.также

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