Nota

Ciao, benvenuto nella Community di SunFounder per appassionati di Raspberry Pi, Arduino ed ESP32 su Facebook! Approfondisci le tue conoscenze su Raspberry Pi, Arduino ed ESP32 insieme ad altri appassionati.

Perché unirti?

  • Supporto esperto: Risolvi problemi post-vendita e 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 agli annunci di nuovi prodotti e anteprime speciali.

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

  • Promozioni e Omaggi Festivi: Partecipa a omaggi e promozioni festive.

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

3.1 Beep

Questo è un progetto semplice per far suonare un buzzer attivo rapidamente quattro volte ogni secondo.

Componenti Necessari

In questo progetto, abbiamo bisogno dei seguenti componenti.

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

Nome

ELEMENTI IN QUESTO KIT

LINK

Kit di Partenza ESP32

320+

ESP32 Starter Kit

Puoi anche acquistarli separatamente dai link sottostanti.

INTRODUZIONE AI COMPONENTI

LINK DI ACQUISTO

ESP32 Scheda

ACQUISTA

Estensione Fotocamera ESP32

ACQUISTA

Breadboard

ACQUISTA

Cavi Jumper

ACQUISTA

Resistore

ACQUISTA

Cicalino (Buzzer)

-

Transistor

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 Elettrico

../../_images/circuit_3.1_buzzer.png

Quando l’uscita di IO14 è alta, dopo il resistore limitatore di corrente da 1K (per proteggere il transistor), l’S8050 (transistor NPN) condurrà, facendo suonare il buzzer.

Il ruolo dell’S8050 (transistor NPN) è di amplificare la corrente e rendere il suono del buzzer più forte. In realtà, puoi anche collegare il buzzer direttamente a IO14, ma noterai che il suono del buzzer sarà più debole.

Cablaggio

Nel kit sono inclusi due tipi di buzzer. Dobbiamo utilizzare un buzzer attivo. Girateli, il retro sigillato (non il PCB esposto) è quello che ci serve.

../../_images/buzzer.png

Il buzzer deve utilizzare un transistor quando funziona, qui usiamo l’S8050 (Transistor NPN).

../../_images/3.1_buzzer_bb.png

Codice

Nota

  • Apri il file 3.1_beep.py situato nel percorso esp32-starter-kit-main\micropython\codes, oppure copia e incolla il codice in Thonny. Poi, clicca su «Esegui Script Corrente» o premi F5 per eseguirlo.

  • Assicurati di selezionare l’interprete «MicroPython (ESP32).COMxx» nell’angolo in basso a destra.

import machine
import time

# Crea un oggetto Pin che rappresenta il pin 14 e impostalo in modalità output
buzzer = machine.Pin(14, machine.Pin.OUT)

# Entra in un ciclo infinito
while True:
    # Itera sui valori da 0 a 3 utilizzando un ciclo for
    per i in range(4):
        # Accendi il buzzer impostando il suo valore a 1
        buzzer.value(1)
        # Pausa di 0,2 secondi
        time.sleep(0.2)
        # Spegni il buzzer
        buzzer.value(0)
        # Pausa di 0,2 secondi
        time.sleep(0.2)
    # Pausa di 1 secondo prima di riavviare il ciclo for
    time.sleep(1)

Quando lo script è in esecuzione, il buzzer emetterà un segnale acustico rapido quattro volte ogni secondo.