Пребарување код

ESP32 Упатство 5/55 - LED затемнување, контрола на осветленоста на LED - ESP32 IoT комплет за учење

ESP32 Упатство 5/55 - LED затемнување, контрола на осветленоста на LED - ESP32 IoT комплет за учење

Овој туторијал покажува како да се контролира осветленоста на LED диода со помош на ESP32 микроконтролер, конкретно SunFounder ESP32 IoT Learning Kit (во видеото на 00:04). Овој проект е идеален за почетници кои учат за пулсна ширинска модулација (PWM) и нејзините примени во контролирање на интензитетот на светлосни извори. Вградените PWM можности на ESP32 овозможуваат мазно, прецизно контролирање, отворајќи свет на можности за креативни проекти.

Практични примени:

  • Креирање системи за амбиентално осветлување со прилагодлива осветленост.
  • Изградба на едноставно ноќно светло со постепено затемнување.
  • Развивање динамично индикаторско светло за различни состојби (на пр., слаба батерија, мрежна врска).
  • Интегрирање со други сензори и актуатори за создавање сложени интерактивни инсталации.

Хардвер/Компоненти

Проектот го користи SunFounder ESP32 Starter Kit (во видеото на 00:12), кој вклучува ESP32 микроконтролер, проширена плоча, различни компоненти и 18650 литиумска батерија. Ќе ви требаат и LED диода и отпорник од 220 оми (во видеото на 04:32).

Водич за поврзување

Погледнете го дијаграмот за поврзување во видеото (во видеото на 01:46 и 04:18) и деталното објаснување на временската ознака 04:40. Поврзувањето вклучува поврзување на анодата на LED диодата со отпорникот, отпорникот со GPIO 26 пин на ESP32, и катодата на LED диодата со земја.

LED_со_отпорник


LED диода во серија со отпорник од 220 оми.  Подолу е поврзувањето на breadboard плочата. 

LED_затемнување_ESP32

Објаснување на кодот

Arduino кодот користи пулсна ширинска модулација (PWM) за контролирање на осветленоста на LED диодата. Клучните конфигурабилни делови се:

  • ledPin: Го дефинира GPIO пинот поврзан со LED диодата (во видеото на 09:41, поставен на 26). Променете го ова ако користите различен пин.
  • fadeAmount: Ја контролира брзината со која се менува осветленоста на LED диодата (во видеото на 10:06). Поголема вредност резултира со побрзо затемнување. Кодот автоматски ја менува насоката кога осветленоста ќе ја достигне минималната (0) или максималната (255) вредност (во видеото на 11:44).

const int ledPin = 26;  // GPIO пинот за LED диодата
int brightness = 0;
int fadeAmount = 5;

void setup() {
  ledcAttachPin(ledPin, 0); // Прикачи пин на PWM канал
}

void loop() {
  ledcWrite(ledPin, brightness); 
  brightness = brightness + fadeAmount;
  if (brightness <= 0 || brightness >= 255) {
    fadeAmount = -fadeAmount;
  }
  delay(50); 
}

Жив проект/Демонстрација

Видеото ја демонстрира LED диодата што се затемнува во акција (во видеото на 14:51). Инструкторот покажува како да се прилагоди променливата fadeAmount за контролирање на брзината на затемнување (во видеото на 15:16 и 15:51). Процесот на поставување на кодот на ESP32 исто така е прикажан (во видеото на 14:20).

Поглавја

  • [00:00] Вовед и преглед на проектот
  • [00:12] Преглед на ESP32 Starter Kit
  • [01:46] Дијаграм за поврзување и објаснување
  • [02:03] Дигитални сигнали и PWM
  • [04:18] Поврзување на LED диодата
  • [06:33] Објаснување на кодот: Функции
  • [09:11] Објаснување на кодот: Затемнување на LED диодата
  • [13:33] Поставување на кодот
  • [14:51] Жива демонстрација и прилагодувања

Слики

LED_fade_ESP32
LED_fade_ESP32
LED_with_Resistor
LED_with_Resistor
791-ESP32 Tutorial 5/55 - LED Fade, control brightness of an LED in Arduino
Јазик: C++
const int ledPin = 26;  // The GPIO pin for the LED
int brightness = 0;
int fadeAmount = 5;

void setup() {
  ledcAttach(ledPin, 5000, 8);  // Attach the LED pin
}

void loop() {
  ledcWrite(ledPin, brightness);  // Write the new brightness value to the PWM pin
  brightness = brightness + fadeAmount;
  if (brightness <= 0 || brightness >= 255) {
    fadeAmount = -fadeAmount;
  }
  delay(50);  // Wait for 50 milliseconds
}

Ресурси и референци

Сè уште нема ресурси.

Датотеки📁

Нема достапни датотеки.