Nota

Ciao, benvenuto nella Community SunFounder di appassionati di Raspberry Pi, Arduino ed ESP32 su Facebook! Esplora più a fondo Raspberry Pi, Arduino ed ESP32 insieme ad altri entusiasti.

Perché unirsi?

  • Supporto esperto: Risolvi problemi post-vendita e difficoltà 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 dei nuovi prodotti e alle anteprime.

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

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

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

Lezione 22: Modulo Sensore Tattile

In questa lezione imparerai a collegare un sensore tattile al Raspberry Pi Pico W per controllare un LED integrato. Utilizzando un semplice codice Python, configurerai il sensore come dispositivo di input. Quando il sensore rileva un tocco, invierà un segnale per accendere il LED, fornendo un’indicazione visiva del rilevamento. In assenza di tocco, il LED resterà spento.

Componenti Necessari

Per questo progetto abbiamo bisogno dei seguenti componenti.

È sicuramente comodo acquistare un kit completo. Ecco il link:

Nome

CONTENUTO DEL KIT

LINK

Universal Maker Sensor Kit

94

Universal Maker Sensor Kit

Puoi anche acquistarli singolarmente dai link qui sotto.

Introduzione al componente

Link d’acquisto

Raspberry Pi Pico W

ACQUISTA

Modulo Sensore Touch

ACQUISTA

Breadboard

ACQUISTA

Collegamenti

../_images/Lesson_22_touch_bb.png

Codice

from machine import Pin
import time

# Imposta GPIO 16 come pin di input per leggere lo stato del sensore tattile
touch_sensor = Pin(16, Pin.IN)

# Inizializza il LED integrato del Raspberry Pi Pico W
led = Pin("LED", Pin.OUT)

while True:
    if touch_sensor.value() == 1:
        led.value(1)  # Accendi il LED
        print("Touch detected!")
    else:
        led.value(0)  # Spegni il LED
        print("No touch detected")

    time.sleep(0.1)  # Breve ritardo per ridurre l’uso della CPU

Analisi del Codice

  1. Configurazione dei pin:

    In questa sezione importiamo le librerie necessarie e configuriamo i pin GPIO. Il sensore tattile è collegato a GPIO 16 come input, mentre il LED integrato è configurato come output.

    from machine import Pin
    import time
    
    touch_sensor = Pin(16, Pin.IN)
    led = Pin("LED", Pin.OUT)
    
  2. Ciclo principale e rilevamento del tocco:

    All’interno di un ciclo infinito, il codice controlla costantemente lo stato del sensore. Se viene rilevato un tocco (valore uguale a 1), il LED si accende e viene stampato un messaggio. In caso contrario, il LED resta spento e viene stampato un messaggio diverso. È stato aggiunto un breve ritardo per ridurre l’utilizzo della CPU.

    while True:
        if touch_sensor.value() == 1:
            led.value(1)  # Accendi il LED
            print("Touch detected!")
        else:
            led.value(0)  # Spegni il LED
            print("No touch detected")
    
        time.sleep(0.1)  # Breve ritardo per ridurre l’uso della CPU