Nota

Ciao, benvenuto nella Community degli Appassionati di SunFounder Raspberry Pi & Arduino & ESP32 su Facebook! Approfondisci le tue conoscenze su Raspberry Pi, Arduino e ESP32 insieme ad altri appassionati.

Perché Unirsi?

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

  • Impara & Condividi: Scambia consigli e tutorial per migliorare le tue competenze.

  • Anteprime Esclusive: Ottieni accesso anticipato alle nuove annunci di prodotti e anteprime esclusive.

  • Sconti Speciali: Goditi sconti esclusivi sui nostri prodotti più recenti.

  • Promozioni Festive e Giveaway: Partecipa ai giveaway e alle promozioni durante le festività.

👉 Sei pronto a esplorare e creare con noi? Clicca [qui] e unisciti oggi!

Lezione 01: Modulo Pulsante

In questa lezione, imparerai come un pulsante interagisce con un LED utilizzando la scheda di sviluppo ESP32. Vedremo come premendo il pulsante si accende il LED e rilasciandolo si spegne. Questo progetto è ideale per principianti, poiché fornisce una comprensione pratica delle operazioni di input e output sulla piattaforma ESP32.

Componenti Necessari

Per questo progetto abbiamo bisogno dei seguenti componenti.

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

Nome

ARTICOLI IN QUESTO KIT

LINK

Kit Sensori Universali per Maker

94

Universal Maker Sensor Kit

Puoi anche acquistarli separatamente dai link qui sotto.

Introduzione al Componente

Link per l’Acquisto

ESP32 & Scheda di Sviluppo (ESP32 WROOM 32E)

ACQUISTA

Button Module

-

Breadboard

ACQUISTA

Cablaggio

../_images/Lesson_01_Button_Module_esp32_bb.png

Codice

Analisi del Codice

  1. Inizializzazione dei Pin

    I pin per il pulsante e il LED sono definiti e inizializzati. Il buttonPin è impostato come input per leggere lo stato del pulsante, e il ledPin è impostato come output per controllare il LED.

    const int buttonPin = 26;  // Numero del pin per il pulsante
    const int ledPin = 25;     // Numero del pin per il LED
    int buttonState = 0;  // Variabile per mantenere lo stato attuale del pulsante
    
  2. Funzione di Setup

    Questa funzione viene eseguita una volta e imposta le modalità dei pin. pinMode(buttonPin, INPUT) configura il pin del pulsante come input. pinMode(ledPin, OUTPUT) imposta il pin del LED come output.

    void setup() {
      pinMode(buttonPin, INPUT);  // Inizializza buttonPin come pin di input
      pinMode(ledPin, OUTPUT);    // Inizializza ledPin come pin di output
    }
    
  3. Funzione Loop Principale

    Questo è il nucleo del programma dove lo stato del pulsante è letto continuamente e lo stato del LED è controllato. digitalRead(buttonPin) legge lo stato del pulsante. Se il pulsante è premuto (stato LOW), il LED si accende con digitalWrite(ledPin, HIGH). Se non premuto, il LED si spegne (digitalWrite(ledPin, LOW)).

    Il button module utilizzato in questo progetto ha una resistenza di pull-up interna (vedi il suo schematic diagram), che fa sì che il pulsante sia a livello basso quando premuto e rimanga a livello alto quando rilasciato.

    void loop() {
      // Leggi lo stato attuale del pulsante
      buttonState = digitalRead(buttonPin);
    
      // Controlla se il pulsante è premuto (LOW)
      if (buttonState == LOW) {
        digitalWrite(ledPin, HIGH);  // Accendi il LED
      } else {
        digitalWrite(ledPin, LOW);  // Spegni il LED
      }
    }