Tutoriale ESP32 5/55 - Dissolvenza LED, controllo della luminosità di un LED - Kit di apprendimento IoT ESP32

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_fade_ESP32
LED_with_Resistor
LED_with_Resistor
791-ESP32 Tutorial 5/55 - LED Fade, control brightness of an LED in Arduino
Lingua: C++
Copia!

Risorse e riferimenti

Nessuna risorsa ancora.

File📁

Nessun file disponibile.