Search Code

Tutorial ya ESP32 5/55 - Fade ya LED, koyamba bokasi ya LED - Kit ya Kotosa ya ESP32 IoT

Tutorial ya ESP32 5/55 - Fade ya LED, koyamba bokasi ya LED - Kit ya Kotosa ya ESP32 IoT

Boyekoli oyo emonisi ndenge ya kokamba bongengisi ya LED na esaleli ya microcontrôleur ya ESP32, mingi mingi SunFounder ESP32 IoT Learning Kit (na vidéo na 00:04). Projet oyo ezali malamu mpo na bato oyo babandi koyekola na tina ya pulse width modulation (PWM) mpe misala na yango na koyangela makasi ya bongengisi. Makoki ya PWM oyo ezali na kati ya ESP32 epesa bokonzi ya pete mpe ya sikisiki, mpe efungolaka nzela mingi mpo na misala ya bokémi.

Misala ya mosala:

  • Kokela ba systèmes ya bongengisi ya libota oyo bakoki kobongwana.
  • Kotonga mwinda ya butu moko oyo ezali kokita na mokemoke.
  • Kokela mwinda oyo emonisi makambo ndenge na ndenge (lokola batrie ya makasi, connexion ya réseau).
  • Kosangisa na ba capteurs mpe ba actionneurs mosusu mpo na kokela ba installations ya kosangisa.

Matériel/Ba composants

Projet oyo esalelaka SunFounder ESP32 Starter Kit (na vidéo na 00:12), oyo ezali na microcontrôleur ya ESP32, carte ya extension, ba composants ndenge na ndenge, mpe batterie ya lithium 18650. Okosalela mpe LED moko mpe résistor ya 220 ohms (na vidéo na 04:32).

Mokambi ya câblage

Tala mokano ya câblage na vidéo (na vidéo na 01:46 mpe 04:18) mpe ndimbola ya malamu na moment ya 04:40. Câblage esengeli kosangisa anode ya LED na résistor, résistor na pin ya GPIO 26 ya ESP32, mpe cathode ya LED na terre.

LED_na_Résistor


LED oyo ezali na série na résistor ya 220 ohms. Na nse, tala câblage na breadboard.

LED_fade_ESP32

Ndimbola ya Code

Code ya Arduino esalelaka Pulse Width Modulation (PWM) mpo na koyangela bongengisi ya LED. Ba parties ya motuya oyo bakoki kobongwana:

  • ledPin: Ebalolaka pin ya GPIO oyo esangani na LED (na vidéo na 09:41, esili kotiama na 26). Bongola yango soki olandeli pin mosusu.
  • fadeAmount: Eyangela motango oyo bongengisi ya LED ebongwanaka (na vidéo na 10:06). Motuya ya likolo epesaka bokiti ya mbangu. Code emipesaka na ndenge ya mibale tango bongengisi ekoki na minimum (0) to maximum (255) (na vidéo na 11:44).

const int ledPin = 26;  // Pin ya GPIO mpo na LED
int brightness = 0;
int fadeAmount = 5;

void setup() {
  ledcAttachPin(ledPin, 0); // Tia pin na canal ya PWM
}

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

Projet/Démonstration ya bomoi

Vidéo emonisi LED oyo ezali kokita na mosala (na vidéo na 14:51). Mokambi amonisi ndenge ya kobongola variable fadeAmount mpo na koyangela lombangu ya bokiti (na vidéo na 15:16 mpe 15:51). Nzela ya kotia code na kati ya ESP32 emonami mpe (na vidéo na 14:20).

Ba chapitres

  • [00:00] Introduction mpe Bongengisi ya Projet
  • [00:12] Bongengisi ya Starter Kit ya ESP32
  • [01:46] Mokano ya Câblage mpe Ndimbola
  • [02:03] Ba Signaux ya Digital mpe PWM
  • [04:18] Câblage ya LED
  • [06:33] Ndimbola ya Code: Ba Fonctions
  • [09:11] Ndimbola ya Code: LED oyo ezali Kokita
  • [13:33] Kotia Code na kati
  • [14:51] Démonstration ya bomoi mpe Ba Bongoli

Images

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

Mokili na bisika

Pas encore de ressources.

Fichiers📁

Aucun fichier disponible.