Nota
Ciao, benvenuto nella Community di SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasts su Facebook! Approfondisci le tue conoscenze su Raspberry Pi, Arduino ed ESP32 insieme ad altri appassionati.
Perché unirti a noi?
Supporto Esperto: Risolvi i problemi post-vendita e le sfide tecniche con l’aiuto della nostra community e del nostro team.
Impara e Condividi: Scambia consigli e tutorial per migliorare le tue competenze.
Anteprime Esclusive: Ottieni accesso anticipato ai nuovi annunci di prodotti e alle anteprime.
Sconti Speciali: Approfitta di sconti esclusivi sui nostri prodotti più recenti.
Promozioni Festive e Giveaway: Partecipa a giveaway e promozioni festive.
👉 Pronto a esplorare e creare con noi? Clicca su [qui] e unisciti oggi!
5.2 Tilt It!¶
Il tilt switch è un dispositivo semplice ma efficace a 2 pin che contiene una sfera metallica al centro. Quando l’interruttore è in posizione verticale, i due pin sono elettricamente collegati, permettendo il passaggio della corrente. Tuttavia, quando l’interruttore è inclinato o si trova ad un certo angolo, la sfera metallica si muove e interrompe la connessione elettrica tra i pin.
In questo progetto, utilizzeremo il tilt switch per controllare l’illuminazione di un LED. Posizionando l’interruttore in modo da attivare l’azione di inclinazione, possiamo accendere e spegnere il LED in base all’orientamento dell’interruttore.
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+ |
Puoi anche acquistarli separatamente dai link sottostanti.
INTRODUZIONE AI COMPONENTI |
LINK PER L’ACQUISTO |
|---|---|
- |
Pin Disponibili
Pin Disponibili
Ecco un elenco dei pin disponibili sulla scheda ESP32 per questo progetto.
Per Ingresso
IO14, IO25, I35, I34, I39, I36, IO18, IO19, IO21, IO22, IO23
Per Uscita
IO13, IO12, IO14, IO27, IO26, IO25, IO33, IO32, IO15, IO2, IO0, IO4, IO5, IO18, IO19, IO21, IO22, IO23
Pin a Uso Condizionale (Ingresso)
I seguenti pin hanno resistori di pull-up o pull-down integrati, quindi non sono necessari resistori esterni quando usati come pin di ingresso:
Pin a Uso Condizionale
Descrizione
IO13, IO15, IO2, IO4
La resistenza di pull-up da 47K preimposta il valore su alto.
IO27, IO26, IO33
La resistenza di pull-up da 4.7K preimposta il valore su alto.
IO32
La resistenza di pull-down da 1K preimposta il valore su basso.
Pin di Strapping (Ingresso)
I pin di strapping sono un insieme speciale di pin utilizzati per determinare specifiche modalità di avvio durante l’accensione del dispositivo (es. reset di accensione).
Pin di Strapping
IO5, IO0, IO2, IO12, IO15
In generale, non è consigliato utilizzarli come pin di ingresso. Se si desidera utilizzare questi pin, considerare l’impatto potenziale sul processo di avvio. Per maggiori dettagli, fare riferimento alla sezione Pin di Strapping.
Schema
Quando il tilt switch è in posizione verticale, IO14 sarà impostato su alto, facendo accendere il LED. Al contrario, quando il tilt switch è inclinato, IO14 sarà impostato su basso, spegnendo il LED.
Lo scopo del resistore da 10K è mantenere uno stato basso stabile per IO14 quando il tilt switch è in posizione inclinata.
Cablatura
Codice
Nota
Puoi aprire il file
5.2_tilt_switch.inonel percorsoesp32-starter-kit-main\c\codes\5.2_tilt_switch.Dopo aver selezionato la scheda (ESP32 Dev Module) e la porta appropriata, fai clic sul pulsante Upload.
Dopo aver caricato con successo il codice, il LED si accenderà quando l’interruttore è in posizione verticale e si spegnerà quando l’interruttore è inclinato.