Управление на LED с ESP8266 и Arduino IDE: Основен проект bink.ino

Управление на LED с ESP8266 и Arduino IDE Основен проект bink.ino

В тази статия ще разгледаме как да управляваме светодиод (LED) с ESP8266 и да следим състоянието му в серийния монитор. Проектът използва платката WeMos D1 mini с чип ESP8266, а кодът е написан в Arduino IDE.

Хардуерна схема

Управление на LED с ESP8266 и Arduino IDE Основен проект bink.ino схема

На схемата по-горе, LED е свързан към GPIO5 (D1 на WeMos D1 mini). Това е пинът, който ще управляваме в кода. Не забравяйте да добавите подходящ резистор към LED-а, за да ограничите тока и да предотвратите изгарянето на светодиода. В този случай е използван резистор с приблизителна стойност от 220Ω.

Ако не сте инсталирали добавката за Arduino IDE за програмиране на ESP8266, прочетете статията ни за това: Добавяне на ESP8266 в Arduino IDE: Стъпка по стъпка.

Ревю на платформата може да разгледате в статията ни: ESP8266 D1 Mini – Малък, но Мощен Wi-Fi Микроконтролер.

Примерен код за ESP8266 blink.ino

int led = 5;

void setup() {
  Serial.begin(9600);
  pinMode(led, OUTPUT);
}

void loop() {
  digitalWrite(led, HIGH);
  Serial.println("LED is ON");
  delay(1000);
  digitalWrite(led, LOW);
  Serial.println("LED is OFF");
  delay(1000);
}

Обяснение на кода

int led = 5;

Тук създаваме променлива led, която задава номер на пина, към който е свързан светодиодът (в случая GPIO5).

void setup() {
  Serial.begin(9600);
  pinMode(led, OUTPUT);
}

Във функцията setup(), стартираме серийна комуникация със скорост 9600 бода, което ще ни позволи да следим състоянието на LED-а в серийния монитор. След това задаваме пина за LED като изход с помощта на pinMode().

void loop() {
  digitalWrite(led, HIGH);
  Serial.println("LED is ON");
  delay(1000);
  digitalWrite(led, LOW);
  Serial.println("LED is OFF");
  delay(1000);
}

Функцията loop() изпълнява циклично включване и изключване на светодиода с пауза от 1 секунда. При всяко действие (включване или изключване) изпращаме съобщение до серийния монитор, за да следим състоянието на LED в реално време.

Видео презентация

Заключение

Този проект демонстрира основен начин за управление на LED с ESP8266, използвайки цифрови изходи и серийна комуникация за мониторинг.