![Управление на LED с ESP8266 и Arduino IDE Основен проект bink.ino](http://ardudevelop.eu/wp-content/uploads/2024/09/Управление-на-LED-с-ESP8266-и-Arduino-IDE-Основен-проект-bink.ino_.png)
В тази статия ще разгледаме как да управляваме светодиод (LED) с ESP8266 и да следим състоянието му в серийния монитор. Проектът използва платката WeMos D1 mini с чип ESP8266, а кодът е написан в Arduino IDE.
Хардуерна схема
![Управление на LED с ESP8266 и Arduino IDE Основен проект bink.ino схема](http://ardudevelop.eu/wp-content/uploads/2024/09/Управление-на-LED-с-ESP8266-и-Arduino-IDE-Основен-проект-bink.ino-схема.png)
На схемата по-горе, 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, използвайки цифрови изходи и серийна комуникация за мониторинг.