ESP32:Примеры/Мигание светодиодом

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

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


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


Мигание светодиодом

Этот тестовый скетч-пример продемонстрирует, что нужно сделать, чтобы при помощи ESP32 сконструировать простую цепь, умеющую «моргать» светодиодом.

Скопируйте код ниже в IDE Arduino.

Как видите, нам нужно подключить светодиод к контакту номер 23 (т.е. к 23 GPIO-контакту):

const int ledPin = 23;

Если вы используете плату ESP32 DEVKIT V1 DOIT, то это значит, что вам нужно подключить этот светодиод к первому контакту в правом верхнем углу платы.

Esp32 devkit v1 doit gpio23 1.PNG

Но если вы используете плату NodeMCU ESP-32S, то у нее 23 контакт – это второй контакт в правом верхнем углу платы (см. схему ниже).

Nodemcu esp32s gpio23 1.PNG

Важно: Перед тем, как строить какую-либо цепь, всегда сверяйтесь с распиновкой свой платы.

Необходимое оборудование

Схема

Pixel Art Mini Meow Animated.gif На этой схеме показана 30-контактная версия ESP32 DEVKIT V1 DOIT. Если вы используете другую модель, обязательно сверьтесь с ее распиновкой


Esp wroow 32 blink led 1.PNG

Код

 1 const int ledPin = 23;       // константа «ledPin» - это 23 GPIO-контакт ESP32:        
 2 
 3 // блок setup() запускается только один раз
 4 // после нажатия на кнопку сброса или питания на плате:
 5 void setup()
 6 { 
 7 // инициализируем цифровой контакт «ledPin»,
 8 // также делая его выходным контактом:
 9 pinMode(ledPin, OUTPUT);
10 }
11 
12 // блок loop() будет повторяться бесконечно:
13 void loop() 
14 {
15 digitalWrite(ledPin, HIGH);  //  включаем светодиод
16                              //  (HIGH – это значение напряжения)
17 delay(1000);                 // ждем секунду
18 digitalWrite(ledPin, LOW);   //  выключаем светодиод,
19                              //  выставляя напряжение на LOW
20 delay(1000);                 // ждем секунду
21 }

См.также

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