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!

5.3 Rileva l’Ostacolo

Questo modulo è comunemente installato su automobili e robot per rilevare la presenza di ostacoli davanti a loro. È anche ampiamente utilizzato in dispositivi portatili, rubinetti d’acqua e altro ancora.

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

Cavi Jumper

ACQUISTA

Modulo di Evitamento Ostacoli

ACQUISTA

Pin Disponibili

  • Pin Disponibili

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

    Pin Disponibili

    IO13, IO14, IO27, IO26, IO25, IO33, I35, I34, I39, I36, IO4, IO18, IO19, IO21, IO22, IO23

  • Pin Strapping (Input)

    I pin Strapping sono un set speciale di pin utilizzati per determinare specifiche modalità di avvio durante l’accensione del dispositivo (ad es. reset all’accensione).

    Pin Strapping

    IO5, IO0, IO2, IO12, IO15

    In generale, non è consigliato utilizzarli come pin di ingresso. Se desideri utilizzare questi pin, considera il potenziale impatto sul processo di avvio. Per ulteriori dettagli, consulta la sezione Pin di Strapping.

Schema Elettrico

../../_images/circuit_5.3_avoid.png

Quando il modulo di evitamento degli ostacoli non rileva alcun ostacolo, IO14 restituisce un livello alto. Tuttavia, quando rileva un ostacolo, restituisce un livello basso. Puoi regolare il potenziometro blu per modificare la distanza di rilevamento di questo modulo.

Cablaggio

../../_images/5.3_avoid_bb.png

Codice

Nota

  • Apri il file 5.3_avoid.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

ir_avoid = machine.Pin(14, machine.Pin.IN, machine.Pin.PULL_UP) # pin modulo evitamento ostacoli

while True:

    # Stampa i valori del modulo di evitamento degli ostacoli
    print(ir_avoid.value())
    time.sleep(0.1)

Durante l’esecuzione del programma, se il modulo di evitamento degli ostacoli IR rileva un ostacolo di fronte a sé, il valore «0» verrà mostrato sul Serial Monitor, altrimenti verrà mostrato il valore «1».