Search Code

Koyarwar ESP32 5/55 - Fade na LED, sarrafa haske na LED - Kayan koyon IoT na ESP32

Koyarwar ESP32 5/55 - Fade na LED, sarrafa haske na LED - Kayan koyon IoT na ESP32

Wannan koyarwar tana nuna yadda ake sarrafa hasken LED ta amfani da microcontroller na ESP32, musamman SunFounder ESP32 IoT Learning Kit (a cikin bidiyo a 00:04). Wannan aikin ya dace da masu farawa da ke koyon pulse width modulation (PWM) da amfani da shi wajen sarrafa ƙarfin hasken fitilu. Ƙarfin PWM na ESP32 yana ba da damar sarrafawa mai santsi da daidaito, yana buɗe dama da yawa don ayyukan ƙirƙira.

Aikace-aikace masu amfani:

  • Ƙirƙirar tsarin hasken yanayi tare da daidaita haske.
  • Gina fitilar dare mai sauƙi tare da faɗuwa a hankali.
  • Ƙirƙirar hasken nuni mai ƙarfi don yanayi daban-daban (misali, ƙarancin baturi, haɗin yanar gizo).
  • Haɗawa da sauran na'urori masu auna sigina da masu motsawa don ƙirƙirar shirye-shirye masu rikitarwa.

Kayan aiki/Abubuwan haɗi

Aikin yana amfani da SunFounder ESP32 Starter Kit (a cikin bidiyo a 00:12), wanda ya ƙunshi microcontroller na ESP32, allon faɗaɗawa, abubuwa daban-daban, da baturin lithium 18650. Za ku kuma buƙaci LED da resistor na 220-ohm (a cikin bidiyo a 04:32).

Jagorar Haɗin Waya

Duba zanen haɗin waya a cikin bidiyo (a cikin bidiyo a 01:46 da 04:18) da kuma cikakken bayani a lokacin 04:40. Haɗin waya ya ƙunshi haɗa anode na LED zuwa resistor, resistor zuwa GPIO 26 pin na ESP32, da cathode na LED zuwa ƙasa.

LED_with_Resistor


LED a jeri tare da resistor na 220 ohm.  A ƙasa akwai haɗin waya akan breadboard. 

LED_fade_ESP32

Bayanin Lambar

Lambar Arduino tana amfani da Pulse Width Modulation (PWM) don sarrafa hasken LED. Abubuwan da za a iya daidaita sune:

  • ledPin: Yana ayyana GPIO pin da aka haɗa da LED (a cikin bidiyo a 09:41, an saita shi zuwa 26). Canza wannan idan kuna amfani da wani pin daban.
  • fadeAmount: Yana sarrafa saurin canjin hasken LED (a cikin bidiyo a 10:06). Ƙimar mafi girma tana haifar da faɗuwa cikin sauri. Lambar tana canza alkibla ta atomatik lokacin da haske ya kai mafi ƙanƙanta (0) ko mafi girma (255) (a cikin bidiyo a 11:44).

const int ledPin = 26;  // GPIO pin na LED
int brightness = 0;
int fadeAmount = 5;

void setup() {
  ledcAttachPin(ledPin, 0); // Haɗa pin zuwa tashar PWM
}

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

Aiki/Nunin Aiki Kai Tsaye

Bidiyon yana nuna LED mai faɗuwa a aiki (a cikin bidiyo a 14:51). Mai koyarwa yana nuna yadda ake daidaita maɓallin fadeAmount don sarrafa saurin faɗuwa (a cikin bidiyo a 15:16 da 15:51). Hakanan an nuna tsarin loda lambar zuwa ESP32 (a cikin bidiyo a 14:20).

Babuka

  • [00:00] Gabatarwa da Bayanin Aiki
  • [00:12] Bayanin ESP32 Starter Kit
  • [01:46] Zanen Haɗin Waya da Bayani
  • [02:03] Sigina na Dijital da PWM
  • [04:18] Haɗa LED
  • [06:33] Bayanin Lamba: Ayyuka
  • [09:11] Bayanin Lamba: Faɗuwar LED
  • [13:33] Loda Lambar
  • [14:51] Nunin Kai Tsaye da Daidaitawa

Hotuna

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
Harshe: 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
}

Albarkatun da kuma shafukan da za a duba

Babu kayan aiki tukuna.

Fayiloli📁

Babu fayiloli da ake da su.