Хочешь создать умный дом, но не знаешь как? Присмотрись к Node-REDCutehamster.gif! Так же не забывай поддержать наш справочникCutehamster.gif.

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

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

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

Контакты:

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


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. }

См.также

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