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 9/55 - Utilizzare il pulsante per accendere e spegnere il LED, Premi ACCESO, Premi SPENTO - Kit IoT SunFounder ESP32
In questo tutorial, impareremo come utilizzare un pulsante per accendere e spegnere un LED con un microcontrollore ESP32. Il progetto dimostrerà come leggere lo stato del pulsante e controllare di conseguenza il LED. Quando il pulsante viene premuto, il LED si accenderà e quando viene rilasciato, si spegnerà. Questo è un concetto fondamentale per molti progetti interattivi che utilizzano l'ESP32.
L'ESP32 è un microcontrollore potente con funzionalità Wi-Fi e Bluetooth integrate, rendendolo adatto per varie applicazioni IoT. In questa lezione, utilizzeremo l'ESP32 del SunFounder ESP32 Starter Kit, che include componenti essenziali come resistori e LED, per creare un semplice circuito. Per una spiegazione dettagliata del cablaggio e del codice, fare riferimento al video (nel video a :00).
Hardware Spiegato
I componenti chiave per questo progetto includono il microcontrollore ESP32, un pulsante, un LED e resistori. L'ESP32 funge da cervello del progetto, controllando il LED in base allo stato del pulsante. Il pulsante consente agli utenti di interagire con il circuito, mentre il LED fornisce un feedback visivo quando il pulsante viene premuto.
Il pulsante funziona chiudendo il circuito quando viene premuto, permettendo il passaggio della corrente. Questa azione invia un segnale ALTO al pin di ingresso designato dell'ESP32, che può poi essere letto nel codice. Il resistore collegato al pulsante garantisce che il pin abbia uno stato definito quando il pulsante non è premuto, prevenendo comportamenti erratici.
Pulsante con resistore
Istruzioni di cablaggio
Per cablare il circuito, inizia collegando il pin più lungo del LED (anodo) a una resistenza da 220 ohm. Collega l'altro lato della resistenza al pin GPIO 26 sull'ESP32. Il pin più corto del LED (catodo) dovrebbe essere collegato a terra. Successivamente, prendi il pulsante e collega un lato all'alimentazione di 3,3V sulla scheda. L'altro lato del pulsante si collega al pin GPIO 14.
Pulsante senza resistorePulsante senza resistorePulsante con resistorePulsante con resistore
Inoltre, posiziona una resistenza da 10k-ohm dal pin GPIO 14 a terra per garantire che il pin legga LOW quando il pulsante non è premuto. Infine, collega il filo di terra dall'ESP32 al comune di terra sulla scheda a matrice. Questa configurazione permetterà all'ESP32 di leggere lo stato del pulsante e controllare di conseguenza il LED.
Esempi di codice e guida passo-passo
Il cuore del programma inizia definendo i numeri dei pin per il pulsante e l'LED utilizzando costanti. Ciò assicura che le assegnazioni dei pin rimangano inalterate durante l'esecuzione del programma.
// set pin numbers
const int buttonPin = 14; // Button pin
const int ledPin = 26; // LED pin
Nellasetup()funzione, inizializziamo il monitor seriale e impostiamo il pin del pulsante come input mentre configuriamo il pin LED come output. Questo prepara l'ESP32 a leggere dal pulsante e controllare il LED.
Dentro illoop()La funzione, il programma legge continuamente lo stato del pulsante e lo stampa sul monitor seriale. Se il pulsante è premuto, il LED si accende; altrimenti, si spegne. Questa logica è essenziale per cambiare lo stato del LED in base allo stato del pulsante.
Questa funzionalità di base consente al LED di rispondere direttamente al pulsante. Per ulteriori dettagli sul progetto e il codice completo, si prega di fare riferimento al video fornito (nel video alle 14:00).
Dimostrazione / Cosa Aspettarsi
Una volta completato il cablaggio e caricato il codice, premere il pulsante dovrebbe accendere il LED, e rilasciarlo spegnerà il LED. Questo comportamento conferma che lo stato del pulsante viene letto correttamente. Se il LED non risponde come previsto, controllare il cablaggio e assicurarsi che il pulsante funzioni correttamente.
Durante il test, assicurati di osservare il monitor seriale per le letture dello stato del pulsante. Dovresti vedere un '1' quando il pulsante è premuto e uno '0' quando viene rilasciato. Se le letture fluttuano in modo imprevisto, potrebbe indicare un problema di cablaggio o la necessità di una logica di debounce aggiuntiva nel codice.
Timestamp video
00:00 Inizio
1:48 Introduzione del progetto
3:10 Interruttore e pulsante spiegati
7:19 Spiegazione del cablaggio
12:25 Codice Arduino per pulsante spiegato
15:56 Selezionando la scheda ESP32 e la porta COM
17:38 Dimostrazione del progetto
18:33 Progetto-2 Attivazione e LED
19:09 Codice Arduino per lampeggiare LED
21:16 Dimostrazione dell'accensione e spegnimento di un LED