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).
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
}
Divulgación: Como Asociado de Amazon, ganamos por compras calificadas. Esto significa que podemos recibir una pequeña comisión si haces clic en un enlace y realizas una compra sin costo adicional para ti.