Nota

Ciao, benvenuto nella SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasts Community su Facebook! Approfondisci Raspberry Pi, Arduino ed ESP32 insieme ad altri appassionati.

Perché unirti a noi?

  • Supporto esperto: Risolvi problemi post-vendita e sfide tecniche con l’aiuto della nostra comunità e del nostro team.

  • Impara e condividi: Scambia suggerimenti e tutorial per migliorare le tue competenze.

  • Anteprime esclusive: Ottieni accesso anticipato agli annunci di nuovi prodotti e anteprime.

  • Sconti speciali: Approfitta di sconti esclusivi sui nostri prodotti più recenti.

  • Promozioni e omaggi festivi: Partecipa a omaggi e promozioni durante le festività.

👉 Pronto a esplorare e creare con noi? Clicca su [qui] e unisciti oggi stesso!

2.2 LED a Respirazione

Ora utilizziamo un altro metodo per controllare la luminosità del LED. A differenza del progetto precedente, qui la luminosità del LED diminuisce lentamente fino a scomparire.

Quando lo sprite sul palco viene cliccato, la luminosità del LED aumenta lentamente per poi spegnersi istantaneamente.

../_images/3_ap.png

Componenti Necessari

In questo progetto, avremo bisogno dei seguenti componenti.

È sicuramente conveniente acquistare un kit completo, ecco il link:

Nome

ELEMENTI IN QUESTO KIT

LINK

ESP32 Starter Kit

320+

ESP32 Starter Kit

Puoi anche acquistarli separatamente dai link qui sotto.

INTRODUZIONE AI COMPONENTI

LINK PER L’ACQUISTO

ESP32 Scheda

ACQUISTA

Estensione Fotocamera ESP32

ACQUISTA

Breadboard

ACQUISTA

Cavi Jumper

ACQUISTA

Resistore

ACQUISTA

LED

ACQUISTA

Cosa Imparerai

  • Impostare il valore di uscita del pin PWM

  • Creare variabili

  • Cambiare la luminosità dello sprite

Costruire il Circuito

Questo progetto utilizza lo stesso circuito del progetto precedente 2.1 Lampada da Tavolo, ma invece di utilizzare HIGH/LOW per accendere o spegnere i LED, questo progetto utilizza il segnale PWM - Wikipedia per accendere lentamente o spegnere il LED.

L’intervallo del segnale PWM è 0-255, sulla scheda ESP32, i pin 2, 5, 12~15, 18, 19, 21, 22, 25, 26 e 27 possono emettere segnali PWM.

../_images/1_hello_led_bb.png

Programmazione

1. Seleziona uno sprite

Elimina lo sprite predefinito, fai clic sul pulsante Scegli uno Sprite nell’angolo in basso a destra dell’area degli sprite, inserisci button3 nella casella di ricerca e poi clicca per aggiungerlo.

../_images/3_sprite.png

2. Creazione di una variabile

Crea una variabile chiamata pwm per memorizzare il valore della modifica del pwm.

Clicca sulla tavolozza Variabili e seleziona Crea una Variabile.

../_images/3_ap_va.png

Inserisci il nome della variabile, può essere qualsiasi nome, ma è consigliabile descrivere la sua funzione. Il tipo di dato è numero e per tutti gli sprite.

../_images/3_ap_pwm.png

Una volta creata, vedrai pwm all’interno della tavolozza Variabili e in stato selezionato, il che significa che questa variabile apparirà sul palco. Puoi provare a deselezionarla per vedere se pwm è ancora presente sul palco.

../_images/3_ap_0.png

3. Impostare lo stato iniziale

Quando lo sprite button3 viene cliccato, passa al costume button-b (stato cliccato) e imposta il valore iniziale della variabile pwm a 0.

  • [imposta pwm a 0]: dalla tavolozza Variabili, utilizzato per impostare il valore della variabile.

../_images/3_ap_brightness.png

4. Far diventare il LED sempre più luminoso

Poiché l’intervallo di pwm è 255, quindi tramite il blocco [ripeti], la variabile pwm viene accumulata fino a 255 di 5 in 5, e poi inserita nel blocco [imposta pin PWM], in modo che il LED si accenda lentamente.

  • [cambia pwm di 5]: dalla tavolozza Variabili, lascia che la variabile cambi di un numero specifico ogni volta. Può essere un numero positivo o negativo, positivo aumenta ogni volta, negativo diminuisce ogni volta, ad esempio, qui la variabile pwm aumenta di 5 ogni volta.

  • [imposta pin PWM]: dalla tavolozza ESP32, utilizzato per impostare il valore di uscita del pin pwm.

../_images/3_ap_1.png

Infine, cambia di nuovo il costume di button3 a button-a e imposta il valore del pin PWM a 0, in modo che il LED si accenda lentamente e poi si spenga di nuovo.

../_images/3_ap_2.png