Alcune parti di questo sito web non sono ancora disponibili nella tua lingua. Stiamo lavorando per risolvere questo problema e ci scusiamo per eventuali disagi.
Tutoriale ESP32 5/55 - Dissolvenza LED, controllo della luminosità di un LED - Kit di apprendimento IoT ESP32
Questo tutorial dimostra come controllare la luminosità di un LED utilizzando un microcontrollore ESP32, in particolare il SunFounder ESP32 IoT Learning Kit (nel video a 00:04). Questo progetto è ideale per i principianti che apprendono la modulazione di larghezza di impulso (PWM) e le sue applicazioni nel controllare l'intensità delle sorgenti luminose. Le capacità PWM integrate dell'ESP32 consentono un controllo fluido e preciso, aprendo un mondo di possibilità per progetti creativi.
Applicazioni pratiche:
Creazione di sistemi di illuminazione ambientale con luminosità regolabile.
Costruire una semplice luce notturna con dissolvenza graduale.
Sviluppare una luce indicatrice dinamica per vari stati (ad es., batteria scarica, connessione di rete).
Integrare con altri sensori e attuatori per creare installazioni interattive complesse.
Hardware/Componenti
Il progetto utilizza il SunFounder ESP32 Starter Kit (nel video a :12), che include un microcontrollore ESP32, una scheda di espansione, vari componenti e una batteria agli ioni di litio 18650. Avrai anche bisogno di un LED e di una resistenza da 220 ohm (nel video a :32).
Guida al cablaggio
Fare riferimento allo schema elettrico nel video (nel video a 01:46 e 04:18) e alla spiegazione dettagliata al timestamp 04:40. Il cablaggio implica il collegamento dell'anodo del LED alla resistenza, della resistenza al pin GPIO 26 dell'ESP32 e del catodo del LED a terra.
LED_con_resistenza
LED in serie con una resistenza da 220 ohm. Di seguito è riportato il cablaggio su una breadboard.
LED_fade_ESP32
Spiegazione del codice
Il codice Arduino utilizza la modulazione della larghezza degli impulsi (PWM) per controllare la luminosità del LED. Le parti chiave configurabili sono:
ledPinDefinisce il pin GPIO collegato al LED (nel video al 09:41, impostato a 26). Cambia questo se utilizzi un pin diverso.
fadeAmountControlla la velocità alla quale cambia la luminosità del LED (nel video a 10:06). Un valore più alto porta a un dissolvenza più rapida. Il codice inverte automaticamente la direzione quando la luminosità raggiunge il valore minimo (0) o massimo (255) (nel video a 11:44).
const int ledPin = 26; // The GPIO pin for the LED
int brightness = 0;
int fadeAmount = 5;
void setup() {
ledcAttachPin(ledPin, 0); // Attach pin to PWM channel
}
void loop() {
ledcWrite(ledPin, brightness);
brightness = brightness + fadeAmount;
if (brightness <= 0 || brightness >= 255) {
fadeAmount = -fadeAmount;
}
delay(50);
}
Progetto dal vivo/Demonstrativo
Il video dimostra l'LED che svanisce in azione (nel video alle 14:51). L'istruttore mostra come regolare ilfadeAmountvariabile per controllare la velocità della dissolvenza (nel video a :16 e :51). Il processo di caricamento del codice sull'ESP32 è mostrato anche (nel video a :20).
Capitoli
[00:00] Introduzione e panoramica del progetto
Panoramica del kit di avviamento ESP32
[01:46] Schema Elettrico e Spiegazione
[02:03] Segnali Digitali e PWM
[04:18] Cablaggio del LED
[06:33] Spiegazione del codice: Funzioni
[09:11] Spiegazione del Codice: LED che sfuma
[13:33] Caricamento del Codice
[14:51] Dimostrazione dal vivo e regolazioni
Immagini
LED_fade_ESP32
LED_with_Resistor
LED_fade_ESP32
LED_with_Resistor
791-ESP32 Tutorial 5/55 - LED Fade, control brightness of an LED in Arduino