Nota

Ciao, benvenuto nella comunità SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasts su Facebook! Approfondisci Raspberry Pi, Arduino ed ESP32 con altri appassionati.

Perché unirsi?

  • 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: Accedi in anteprima agli annunci di nuovi prodotti e alle anticipazioni.

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

  • Promozioni festive e giveaway: Partecipa a giveaway e promozioni per le festività.

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

2.1 Ciao, LED!

Così come stampare «Ciao, mondo!» è il primo passo per imparare a programmare, usare un programma per accendere un LED è l’introduzione tradizionale alla programmazione fisica.

Componenti necessari

In questo progetto, abbiamo bisogno dei seguenti componenti.

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

Nome

COMPONENTI IN QUESTO KIT

LINK

ESP32 Starter Kit

320+

ESP32 Starter Kit

Puoi anche acquistarli separatamente dai link qui sotto.

INTRODUZIONE COMPONENTE

LINK PER L’ACQUISTO

ESP32 Scheda

ACQUISTA

Estensione Fotocamera ESP32

ACQUISTA

Breadboard

ACQUISTA

Cavi Jumper

ACQUISTA

Resistore

ACQUISTA

LED

ACQUISTA

Pin disponibili

Ecco un elenco di pin disponibili sulla scheda ESP32 per questo progetto.

Pin Disponibili

IO13, IO12, IO14, IO27, IO26, IO25, IO33, IO32, IO15, IO2, IO0, IO4, IO5, IO18, IO19, IO21, IO22, IO23

Schema

../../_images/circuit_2.1_led.png

Questo circuito funziona su un principio semplice, e la direzione della corrente è mostrata nella figura. Il LED si accenderà dopo il resistore limitatore di corrente da 220ohm quando il pin26 emetterà un livello alto. Il LED si spegnerà quando il pin26 emetterà un livello basso.

Collegamenti

../../_images/2.1_hello_led_bb.png

Esegui il codice

  1. Apri il file 2.1_hello_led.py situato nel percorso esp32-starter-kit-main\micropython\codes, oppure copia e incolla il codice in Thonny.

    # Importa le librerie necessarie
    import machine
    import time
    
    # Configura il LED sul pin 26 come pin di uscita
    led = machine.Pin(26, machine.Pin.OUT)
    
    # Avvia un ciclo infinito
    while True:
        # Accendi il LED impostando il suo valore a 1 (HIGH)
        led.value(1)
        # Attendi 1 secondo (1000 millisecondi) mentre il LED è acceso
        time.sleep(1)
    
        # Spegni il LED impostando il suo valore a 0 (LOW)
        led.value(0)
        # Attendi 0,5 secondi (500 millisecondi) mentre il LED è spento
        time.sleep(0.5)
    
  2. Collega l’ESP32 scheda al tuo computer utilizzando un cavo USB.

    ../../_images/plugin_esp32.png
  3. Quindi, fai clic sull’interprete «MicroPython (ESP32).COMXX» nell’angolo in basso a destra.

    Nota

    Se non vedi alcuna opzione oltre a «Local Python 3», è possibile che la tua scheda ESP32 non sia stata riconosciuta dal computer. In tal caso, potresti dover Installation manuelle du pilote pour ESP32.

    ../../_images/sec_inter.png
  4. Infine, fai clic su «Esegui script corrente» o premi F5 per eseguirlo.

    ../../_images/quick_guide2.png
  5. Dopo l’esecuzione del codice, vedrai il LED lampeggiare.

Come funziona?

  1. Importa due moduli, machine e time. Il modulo machine fornisce l’accesso a basso livello all’hardware del microcontrollore, mentre il modulo time fornisce funzioni per le operazioni relative al tempo.

    import machine
    import time
    
  2. Configura il pin26 come pin di uscita utilizzando la funzione machine.Pin() con l’argomento machine.Pin.OUT.

    led = machine.Pin(26, machine.Pin.OUT)
    
  3. Nel ciclo While True, il LED viene acceso per un secondo impostando il valore del pin26 a 1 utilizzando led.value(1) e poi impostato a 0 (led.value(0)) per spegnerlo per un secondo, e così via in un ciclo infinito.

    while True:
        # Accendi il LED impostando il suo valore a 1 (HIGH)
        led.value(1)
        # Attendi 1 secondo (1000 millisecondi) mentre il LED è acceso
        time.sleep(1)
    
        # Spegni il LED impostando il suo valore a 0 (LOW)
        led.value(0)
        # Attendi 0,5 secondi (500 millisecondi) mentre il LED è spento
        time.sleep(0.5)
    

Per saperne di più

In questo progetto, abbiamo utilizzato i moduli machine e time di MicroPython, possiamo trovare altri modi per usarli qui.