Search Code

Tutorial ESP32 5/55 - LED Fade, xakamaynta iftiinka LED - Qalabka Barashada IoT ee ESP32

Tutorial ESP32 5/55 - LED Fade, xakamaynta iftiinka LED - Qalabka Barashada IoT ee ESP32

Tusob wuxuu muujinayaa sida loo xakameeyo iftiinka LED-ga iyadoo la adeegsanayo kontoroolka ESP32, gaar ahaan SunFounder ESP32 IoT Learning Kit (fiidiyowga 00:04). Mashruucan wuxuu ku habboon yahay kuwa bilowga ah si ay u bartaan modulation ballaca pulse-ka (PWM) iyo adeegsigiisa xakamaynta xoojinta ilaha iftiinka. Awoodaha PWM-ga ee ku dhex jira ESP32 waxay u oggolaanayaan xakamayn siman oo sax ah, iyagoo furaaya fursado badan oo mashruucyo hal-abuur leh.

Adeegsiga Ficilka:

  • Abuurista nidaamyo iftiin deegaan ah oo leh iftiin la hagaajin karo.
  • Dhisidda nal habeen fudud oo si tartiib ah u bakhtiista.
  • Horumarinta nal tilmaameed firfircoon oo loogu talagalay xaalado kala duwan (tusaale, baytari hooseeya, isku xirka shabakadda).
  • Isku xirka dareemayaal iyo qalab kale si loo abuuro rakibo isdhexgal oo adag.

Qalabka/Qaybaha

Mashruucu wuxuu adeegsadaa SunFounder ESP32 Starter Kit (fiidiyowga 00:12), kaas oo ay ku jiraan kontoroolka ESP32, loox ballaarin, qaybo kala duwan, iyo baytari lithium 18650 ah. Waxa kale oo aad u baahan doontaa LED iyo resistor 220-ohm ah (fiidiyowga 04:32).

Hagaha Xirista

Fiiri jaantuska xirista ee fiidiyowga (fiidiyowga 01:46 iyo 04:18) iyo sharaxaadda faahfaahsan ee waqtiga 04:40. Xiristu waxay ku lug leedahay ku xirista anode-ka LED-ga resistor-ka, resistor-ka pin-ka GPIO 26 ee ESP32, iyo cathode-ka LED-ga dhulka.

LED_iyo_Resistor


LED oo ku xiran silsilad resistor 220 ohm ah.  Hoos waxaa ku yaal xirista looxa breadboard-ka. 

LED_fade_ESP32

Sharaxaadda Koodhka

Koodhka Arduino wuxuu adeegsadaa Pulse Width Modulation (PWM) si uu u xakameeyo iftiinka LED-ga. Qaybaha muhiimka ah ee la hagaajin karo waa:

  • ledPin: Wuxuu qeexaa pin-ka GPIO ee ku xiran LED-ga (fiidiyowga 09:41, lagu dejiyay 26). Beddel kan haddii aad isticmaasho pin kale.
  • fadeAmount: Wuxuu xakameeyaa heerka isbeddelka iftiinka LED-ga (fiidiyowga 10:06). Qiime sare wuxuu keenaa bakhtiis dhakhso ah. Koodhku si toos ah ayuu u rogaa jihada marka iftiinku gaaro qiimaha ugu hooseeya (0) ama ugu sarreeya (255) (fiidiyowga 11:44).

const int ledPin = 26;  // Pin-ka GPIO ee LED-ga
int brightness = 0;
int fadeAmount = 5;

void setup() {
  ledcAttachPin(ledPin, 0); // Ku xir pin-ka kanaalka PWM
}

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

Mashruuca Tooska ah/Muujinta

Fiidiyowgu wuxuu muujinayaa LED-ga bakhtiistaya shaqadiisa (fiidiyowga 14:51). Macallinku wuxuu muujinayaa sida loo hagaajiyo doorsoome fadeAmount si loo xakameeyo xawaaraha bakhtiista (fiidiyowga 15:16 iyo 15:51). Habka soo gelinta koodhka ESP32-ga ayaa sidoo kale la muujiyay (fiidiyowga 14:20).

Cutubyada

  • [00:00] Hordhac iyo Dulmarka Mashruuca
  • [00:12] Dulmarka ESP32 Starter Kit
  • [01:46] Jaantuska Xirista iyo Sharaxaadda
  • [02:03] Calaamadaha Dijitalka ah iyo PWM
  • [04:18] Xirista LED-ga
  • [06:33] Sharaxaadda Koodhka: Hawlaha
  • [09:11] Sharaxaadda Koodhka: Bakhtiinta LED-ga
  • [13:33] Soo Gelinta Koodhka
  • [14:51] Muujinta Tooska ah iyo Hagaajinta

Sawirro

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

Kheyraadka & Tixraacyada

Wali wax kaydsan ah oo weli ma jiro.

Faylasha📁

Fayl la'aan.